快速下單購買功能是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號(hào)
id:表示這篇內(nèi)容的id號(hào)
num:表示購買數(shù)量,表示購買數(shù)量限制可以無限填寫,價(jià)格就是倍數(shù)關(guān)系
5、單擊這個(gè)鏈接后會(huì)進(jìn)入下單付款界面

系統(tǒng)會(huì)識(shí)別價(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>
購買賬號(hào):{$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">商品編號(hào)</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號(hào)
id:表示這篇內(nèi)容的id號(hào)
sku: 表示組合定價(jià)屬性id號(hào)
num:表示購買數(shù)量,表示購買數(shù)量限制可以無限填寫,不受總數(shù)量限制,價(jià)格就是倍數(shù)關(guān)系
5、單擊這個(gè)鏈接后會(huì)進(jìn)入下單付款界面
系統(tǒng)會(huì)識(shí)別價(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>
購買賬號(hào):{$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}