ZenCart paypal漏单解决方法二
来源:互联网 发布:g32编程加工圆弧螺纹 编辑:程序博客网 时间:2024/05/22 14:14
前段时间介绍了zencart paypal漏单解决办法一,文章主要讲使用zencart插件(Paypal Sessions Viewer)实现找回paypal漏掉的订单,这种方法解决ZenCart paypal漏单问题比较简单,方便,漏掉的订单后台单击生成一下就行了。今天强创网络工作室来介绍一种修改ZenCart下单流程来达到解决漏单的办法。
ZenCart默认的下单流程是:
购物车(shopping cart)->[货运方式(shipping method)]->支付方式(payment method)->订单确认(confirmation)->[第三方网站支付]->订单处理(checkout process)->下单成功(checkout success).
解决方法:在支付页面index.php?main_page=checkout_confirmation单击按钮时就能产生订单。
方法是:在includes\templates\当前模板名\templates\tpl_checkout_confirmation_default.php文件的最后面
后面添加代码:
// create the order record 防漏单if ($_SESSION['payment'] == 'paypal') {$insert_id = $order->create($order_totals, 2);$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_ORDER_CREATE');$payment_modules->after_order_create($insert_id);$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_PAYMENT_MODULES_AFTER_ORDER_CREATE');// store the product info to the order$order->create_add_products($insert_id);$_SESSION['order_number_created'] = $insert_id;
为了避免对其他支付方式产生影响,所以代码做了个判断,只有在ZenCart选择paypal支付的时候才会生成订单,加了这段后就不用担心会漏单了---成功付款后后台就会产生订单,其中前面GS/AK的为防漏单的订单,只有在出现漏单的时候才会查看这些订单,里面的信息跟正常订单相比会少一个交易号,但是至少是可以看到客户信息及所购买了什么产品...
在确认页面,如果顾客一直刷新页面,就会一直生成订单,可以加个限制.
<?php// create the order record 防漏单if ($_SESSION['payment'] == 'paypal' and !isset($_SESSION['order_number_created'])) {$insert_id = $order->create($order_totals, 2);$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_ORDER_CREATE');$payment_modules->after_order_create($insert_id);$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_PAYMENT_MODULES_AFTER_ORDER_CREATE');// store the product info to the order$order->create_add_products($insert_id);$_SESSION['order_number_created'] = $insert_id;//send email notifications$order->send_order_email($insert_id, 2);$zco_notifier->notify('NOTIFY_CHECKOUT_PROCESS_AFTER_SEND_ORDER_EMAIL');}?>
在pages/checkout_payment/header_php.php任意位置加上unset($_SESSION['order_number_created']);
这样,就算顾客在确认页面一直刷新,因为已经设置了$_SESSION['order_number_created'],订单不再生成,
如果顾客返回修改了购物车,再次到达checkout_payment时$_SESSION['order_number_created']将被清除,
- ZenCart paypal漏单解决方法二
- zencart alipay paypal防止漏单处理 。
- zencart paypal跳转 支付
- zencart paypal 支付
- zencart paypal 离线付款插件
- zencart外贸网站paypal一般设置
- zencart paypal支付后,不能创建订单
- zencart出现乱码解决方法
- zencart全解析(二)
- 求职兼职接单ZENCART系统维护
- zencart出现-c-.html 错误的解决方法
- ZenCart多语言、小语种乱码解决方法
- paypal
- paypal
- paypal
- paypal
- paypal系列二:网站支付实现
- 解决zencart出现乱码的方法,后台乱码解决方法
- bat删除空目录及子目录
- MyEclipse中提示信息常用设置
- Java基础之调用系统命令或可执行程序
- pflie 和spfile区别
- C语言复习笔记--static 全局变量和普通全局变量
- ZenCart paypal漏单解决方法二
- Android 内核打印Log
- 令人蛋疼的错误提示 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab
- Use java.net.HttpURLConnection/HttpClient 访问web service ( HTTP/HTTPS)
- SQL SERVER 存储过程的天然递归
- struts2的工作机制
- linux中ln命令详解
- VC小技巧
- 给公司取名的一些原则