本文實例講述了ecshop實現針對不同支付方式對應不同價格折扣的方法。分享給大家供大家參考,具體如下:
不少用戶希望ecshop可以實現實現不同的支付方式對應不同的價格折扣,默認的模板沒有這個功能.
第一步:找到:includes/lib_order.php, themes/../order_total.lib
第二步:修改order_total.lib代碼,將if $total.pay_fee > 0修改為:
+ {$lang.pay_fee}: <font>{$total.pay_fee_formated}</font>
<!-- {/if} -->
修改lib_order.php,找到“/* 支付費用是一個比例 */”,修改計算方法:
/* 支付費用是一個比例 */
$val = floatval($rate) / 100;
$pay_fee = $order_amount * $val;
}
在訂單頁面,將負號顯示在貨幣前面,修改lib_order.php,找到pay_fee_formated,修改如下:
$total['pay_fee_formated'] = "-".price_format((-1 * $total['pay_fee']), false);
}else{
$total['pay_fee_formated'] = price_format($total['pay_fee'], false);
}
這樣在后臺設置支付費用時,輸入-20%,在選用該支付方式時就可以打八折,這個方法很不錯吧.
希望本文所述對大家基于Ecshop的程序設計有所幫助。