> Zencart中文手册 > ZenCart在线支付方式最大订单金额限制方法

在线支付方式最大订单金额,可以有效的降低由于客户拒付,缺货退款而导致的商户不必要的损失。

使用方法

includestemplates你的模板templatestpl_checkout_confirmation_default.php中查找

1

"checkoutConfirmDefaultHeading">echo HEADING_TITLE; ?>

下,增加

1
2 $calculaterate $db->Execute("SELECT * FROM ".TABLE_CURRENCIES.";");
3 while(!$calculaterate->EOF){
4 $rate[$calculaterate->fields['code']]=$calculaterate->fields['symbol_left'].$calculaterate->fields['symbol_right'];
5 $calculaterate->MoveNext();
6 }
7 $maxamount=20;//默认货币下最大订单金额
8 $order_tatal=$_session['cart']->total+$_SESSION['shipping']['cost'];
9 if($order_tatal $maxamount && $_SESSION['payment']!='westernunion'){
10     $disable='disabled';
11     echo '
To protect the safety of the customer's credit card, online payment per order cannot exceed '.$rate[DEFAULT_CURRENCY].$maxamount.'
please click .zen_href_link(FILENAME_SHOPPING_CART, '''NONSSL').'" >here to reduce the amount of order,or please click .zen_href_link(FILENAME_CHECKOUT_PAYMENT, '''NONSSL').'" >here to use Western Union payment
';
12 }
13 ?>

查找

1 class="buttonRow forward">echozen_image_submit(BUTTON_IMAGE_CONFIRM_ORDER, BUTTON_CONFIRM_ORDER_ALT,'name="btn_submit" id="btn_submit"') ;?>

替换为

1 class="buttonRow forward">echozen_image_submit(BUTTON_IMAGE_CONFIRM_ORDER, BUTTON_CONFIRM_ORDER_ALT,'name="btn_submit" id="btn_submit"'.$disable) ;?>

注:由于没有计算优惠信息,所以实际值会略有偏差

如果你的网站没有tpl_checkout_confirmation_default.PHP文件做过修改,直接下载样本替换即可。