為方便會員查看當前自己擁有多少的積分數量,推薦在template/default/buy.htm的開頭
<!--
<?php
print <<<EOT
-->
加上調積分數量的變量,把代碼改成:
<!--
<?php
if(!$lfjuid)
{
$uidDB[money]="請先登錄";
}else{
$uidDB[money]=get_money($lfjuid);
}
print <<<EOT
-->
即可
然后修改
<input type="radio" name="payType" value="貨到付款" onclick="setpay('0')">
貨到付款
為
<input type="radio" name="payType" value="整站積分">
整站積分(當前擁有:<font color="#CC0000">$uidDB[money]</font>)
<input type="radio" name="payType" value="貨到付款" onclick="setpay('0')">
貨到付款
這樣前臺會員在購買的時候就可以直接查看自己的積分數量了。
接著修改do/buy.php
在:
if($payType=='在線支付'&&$totalmoney>0)
{
$pay_code=mymd5("module $totalmoney $orderid $rs[mid] $shopmoney");
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=$webdb[www_url]/do/olpay.php?pay_code=$pay_code'>";
exit;
}
下面添加:
if($payType=='整站積分'&&$totalmoney>0)
{
if(!$lfjuid)
{
showerr("請先登錄才可用積分來支付");
}else{
$uidDB[money]=get_money($lfjuid);
if( $uidDB[money]<$totalmoney ){
showerr("你的積分不足$totalmoney");
}else{
add_user($lfjuid,-$totalmoney); //扣除會員的相關積分
$db->query("UPDATE `{$pre}shoporderuser` SET `ifpay`='1' WHERE id='$orderid'"); //說明已支付
}
}
}
保存即可實現讓會員用整站積分來購買產品。
PS: $lfjdb[moneycard] 取值當前會員的金幣數量,自然也就可以實現消耗金幣來購買了,當然了,你用$lfjdb[money]也是可以取值當前會員的積分數量,靈活靠你自己來掌握。