聯(lián)系官方銷售客服
1835022288
028-61286886
快速下單購買功能是cms提供的簡易購物功能,交易流程:
1、商品頁面選擇數(shù)量并單擊購買
2、進(jìn)入付款流程
3、支付成功,付款金額歸系統(tǒng)所有(可以使用鉤子pay_success進(jìn)行回調(diào)二次開發(fā))
4、交易完成
此功能的流程是非常簡易的,如果要使用更復(fù)雜的購物流程,建議使用通用訂單插件或網(wǎng)店功能
實(shí)現(xiàn)方法
一、Pay字段方式
1、進(jìn)入某個(gè)模塊中,創(chuàng)建支付字段,例如news模塊的自定義字段管理
2、創(chuàng)建成功字段后,返回字段列表記住字段名,上圖是:pay
3、進(jìn)入news模塊的發(fā)布內(nèi)容界面,例如價(jià)格
舉例錄入100元。
4、將下面代碼加到這篇內(nèi)容的show.html頁面上,構(gòu)成下單鏈接
{dr_url('api/buy/index', ['fid' => $ci->module['field']['pay']['id'], 'id' => $id, 'num' => 1])}
參數(shù)介紹:
fid:表示自定義字段的id號
id:表示這篇內(nèi)容的id號
num:表示購買數(shù)量,表示購買數(shù)量限制可以無限填寫,價(jià)格就是倍數(shù)關(guān)系
5、單擊這個(gè)鏈接后會(huì)進(jìn)入下單付款界面
系統(tǒng)會(huì)識別價(jià)格,并付款,付款金額歸系統(tǒng)所有,并完成交易
6、頁面調(diào)用已購買的用戶名單方法
{php $mid= 'buy-'.SITE_ID.'_'.MOD_DIR.'-'.$id.'-'.$ci->module['field']['pay']['id'].'-%';} {table table=member_paylog LIKE_mid=$mid LT_value=0 status=1 num=100} <p> 購買賬號:{$t.username} 購買時(shí)間:{dr_date($t.inputtime)} </p> {/table}
判斷當(dāng)前已登錄的用戶是否購買本商品
{if $member.uid} {if dr_is_buy($ci->module['field']['pay']['id'], $id, $member.uid)} 已購買 {else} 未購買 {/if} {else} 沒有登錄 {/if}
二、Pays字段
此字段允許進(jìn)行多個(gè)屬性組合購買
1、按上圖方式創(chuàng)建字段,我們選擇pays字段
2、發(fā)布頁面時(shí),會(huì)有一個(gè)單一價(jià)格和組合價(jià)格模式;其中單一價(jià)格和(一)中的Pay字段類似
組合價(jià)格模式,可以進(jìn)行多規(guī)格的組合定價(jià)
3、我們以組合字段為例,添加一些信息
4、將下面代碼加到這篇內(nèi)容的show.html頁面上,來調(diào)用組合價(jià)格
<div class="form-body"> <div class="form-group row"> <label class="col-md-1 control-label fc-sku-group-html">商品價(jià)格</label> <div class="col-md-10"> {if $pays_sku} ¥<span id="dr_sku_price">{dr_sku_price($pays_sku, 2, ' ~ ')}</span>元 {else} ¥<span>{number_format($pays, 2)}</span>元 {/if} </div> </div> <div class="form-group row"> <label class="col-md-1 control-label fc-sku-group-html">商品編號</label> <div class="col-md-10"> <span id="dr_sku_sn"> {$pays_sn} </span> </div> </div> {if $pays_sku} <div class="note note-info"> {loop $pays_sku['group'] $gid $gname} <div class="form-group row"> <label class="col-md-1 control-label fc-sku-group-html">{$gname}</label> <div class="col-md-10 fc-sku-select-price"> {php $i=0;} {loop $pays_sku['name'][$gid] $vid $vname} <button type="button" fvalue="{$gid}_{$vid}" class="fc-sku-value btn {if $i==0}red{/if} btn-default btn-xs">{$vname}</button> {php $i=1;} {/loop} </div> </div> {/loop} <input type="hidden" id="dr_sku_value" value=""> {loop $pays_sku['value'] $i $v} <input type="hidden" id="dr_sku_sn_{$i}" value="{$v.sn}"> <input type="hidden" id="dr_sku_price_{$i}" value="{number_format($v.price,2)}"> <input type="hidden" id="dr_sku_quantity_{$i}" value="{$v.quantity}"> {/loop} </div> {/if} <div class="form-group row"> <label class="col-md-1 control-label fc-sku-group-html">商品庫存</label> <div class="col-md-10"> <span id="dr_sku_quantity"> {$pays_quantity} </span> </div> </div> <div class="form-group row"> <label class="col-md-1 control-label fc-sku-group-html" style="margin-top:7px;">商品購買</label> <div class="col-md-1"> <input id="dr_buy_num" type="text" value="1"> </div> <a href="javascript:add_buy();" class="btn green"> <i class="fa fa-rmb"></i> 立即購買 </a> </div> <link href="{THEME_PATH}assets/global/plugins/bootstrap-touchspin/bootstrap.touchspin.css" rel="stylesheet" type="text/css" /> <script src="{THEME_PATH}assets/global/plugins/fuelux/js/spinner.min.js" type="text/javascript"></script> <script src="{THEME_PATH}assets/global/plugins/bootstrap-touchspin/bootstrap.touchspin.js" type="text/javascript"></script> <script type="text/javascript" src="{THEME_PATH}assets/js/sku.js"></script> <script type="text/javascript"> $(function () { dr_select_sku_price(); dr_get_sku_price(); $("#dr_buy_num").TouchSpin({ verticalbuttons: true, step: 1, min: 1, max: $('#dr_sku_quantity').html() }); }) // 購買地址 function add_buy() { var url = "{dr_url('api/buy/index', ['fid' => $ci->module['field']['pays']['id'], 'id'=>$id])}"; url+= "&sku="+$('#dr_sku_value').val(); url+= "&num="+$('#dr_buy_num').val(); window.location.href = url; } </script> </div>
{dr_url('api/buy/index', ['fid' => $ci->module['field']['pays']['id'], 'sku'=>'必填', 'id' => $id, 'num' => 1])}
參數(shù)介紹:
fid:表示自定義字段的id號
id:表示這篇內(nèi)容的id號
sku: 表示組合定價(jià)屬性id號
num:表示購買數(shù)量,表示購買數(shù)量限制可以無限填寫,不受總數(shù)量限制,價(jià)格就是倍數(shù)關(guān)系
5、單擊這個(gè)鏈接后會(huì)進(jìn)入下單付款界面
系統(tǒng)會(huì)識別價(jià)格,并付款,付款金額歸系統(tǒng)所有,并完成交易
6、頁面調(diào)用已購買的用戶名單方法
{php $mid= 'buy-'.SITE_ID.'_'.MOD_DIR.'-'.$id.'-'.$ci->module['field']['pays']['id'].'-%';} {table table=member_paylog LIKE_mid=$mid LT_value=0 status=1 num=100} <p> 購買賬號:{$t.username} 購買時(shí)間:{dr_date($t.inputtime)} </p> {/table}
判斷當(dāng)前已登錄的用戶是否購買本商品
{if $member.uid} {if dr_is_buy($ci->module['field']['pays']['id'], $id, $member.uid, '指定sku字符串值/也可以留空')} 已購買 {else} 未購買 {/if} {else} 沒有登錄 {/if}