首页 » ZenCart » 付费专题 » 阅读文章
[付费插件开放源代码]ZenCart 支付国家/金额/数量/邮寄方式/IP/Email限制插件 Payment_Limit_Controler V1.0
功能简介
1.邮寄国家在限制范围时不出现该支付方式
2.限制订单金额超过范围时不出现该支付方式
3.限制订单数量超过范围时不出现该支付方式
4.订单邮寄方式在限制范围时不出现该支付方式
5.限制IP在指定范围时则不出现该支付方式
6.限制客户邮箱在限制范围时不出现该支付方式
演示
http://demo.ezencart.com/zen139/
演示中:限制了国家美国,限制订单金额350美金,限制订单产品数量 3个,限制DHL邮寄方式,限制QQ邮箱,限制IP为27.17.90.188
效果图
安装方法
1.将插件按对应目录覆盖
2.includes\classes\payment.php查找
class payment extends base {
其上添加
require(DIR_WS_CLASSES . 'paymentlimit.php'); //引入类库
3.到对应需要限制的支付方式的核心文件(一般都在includes\modules\payment下),查找
function update_status() {
在此方法末尾添加
if($this->enabled == true && !IS_ADMIN_FLAG){ $paymentlimit=new paymentlimit($this->code); if($paymentlimit->checkpayment() && $paymentlimit->check()){ $this->enabled = false; } }
4. 增加限制提示
在includes\templates\你的模板\templates\tpl_checkout_payment_default.php,适当位置添加
<?php echo paymentlimitproccess(); ?>
5.css增加
#paymentlimit{border: 1px solid #9A9A9A;background-color: #FFFF66;color:000;line-height: 1.8em; padding: 0.2em;} #paymentlimit span{color: red;}
注
1.本插件支持zencart 1.39 1.5.0 1.5.1
2.开放源代码
3.非本人手上购买者不提供技术支持
参数填写规则
规则1:留空则放行,参数栏留空则不验证此参数 如limit payment code留空,则所有支付都不限制,提示信息栏留空则不显示限制的提示信息
规则2:除limit payment code外,其他参数栏填写规则 支付方式1代码^值1,值2...|支付方式2代码^值1,值2... ,* 表示所有limit payment code中的方式
规则3:提示信息栏第一个%s为支付方式名称,第二个%s为提示值,如果你不想显示第一个%s,可以用css隐藏
参数填写举例
1.limit payment code填写支付方式的代码,多个用逗号隔开,如日付为rppay
2.限制金额为的单位为zencart设置的默认货币
3.限制邮寄方式的值为邮件方式的code, 注邮寄方式的code为 截图显示的code-code,如dhl为 dhlzones-dhlzones
4.限制的ip可以是具体的ip,可以是前3段,前2段,前1段,段数越小,限制的ip范围越大,误伤越大,多个ip限制逗号隔开
5.限制的邮件可以是具体邮箱,或者是邮箱的某一部分,越少,限制越大,误伤越大,多个用逗号隔开
演示中设置示例
淘宝交易
直接交易
[alipay]
评论 共0条 (RSS 2.0) 发表评论