Magento:Paypal付款不成功返回后不要清空购物车产品的解决方案
2024-08-24 21:38:35
经常遇到这个问题,当我们使用第三方支付工具Gateway如paypal支付的时候,如果用户付款不成功或者取消了订单再返回网站时,发现购物车里面的产品已经被清空了,如果是客户主动cancel的还好,但是如果是操作失误的原因而未能付款,客户会非常抓狂。
通过下面这个方法可以解决这个问题,Magento通常的方法是如果判定为第三方的gateway 作为支付工具的话直接save quote
$this->getOnepage()->getQuote()->save();
我们的应对方法是,判定如果页面转向第三方支付gateway 如 paypal则不保存
quote,这样就不会清空shopping cart
quote,这样就不会清空shopping cart
app/code/core/Mage/Checkout/controllers/OnepageController.php
找到这段代码
$this->getOnepage()->getQuote()->save();
if (isset($redirectUrl))
{
$result['redirect'] = $redirectUrl;
}
改成
//$this->getOnepage()->getQuote()->save();
if (isset($redirectUrl))
{
$result['redirect'] = $redirectUrl;
}
else {
$this->getOnepage()->getQuote()->save();
}
替换原来的文件即可
最新文章
- Lua笔记
- 攻城狮在路上(贰) Spring(二)--- Spring IoC概念介绍
- [总结]HNOI2015省队选拔
- google project tango 学习笔记
- 神奇的Noip模拟试题 T3 科技节 位运算
- 合并两个有序数组a和b到c
- STM32学习笔记:系统时钟和SysTick定时器
- CodeForces 378C Maze (DFS)
- TextView文字排版问题:
- 转载--SQL Server 2005的XQuery介绍
- 九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- Sublime 学习记录(二) package control 组件
- 条码的种类(types of barcode)
- PHP call_user_func
- LeetCode - 185. Department Top Three Salaries
- 万水千山ABP - 时区问题
- pycharm中字体大小的调整方法
- springboot 文件上传下载
- 1.带宽&;吞吐量
热门文章
- easyui中的combobox小知识点~~
- 转:Nginx+Apache环境的安装与配置
- Qml一些技巧
- oracle之to_char,to_date用法
- POJ 1860 Currency Exchange 最短路 难度:0
- Ibatis.Net各类的作用说明(三)
- appjs desktop2
- Android Phonebook编写联系人UI加载及联系人保存流程(三)
- 租房时代,K2 BPM软件带你拥抱更好生活
- 解决python version 2.7 required,which was not find in the registry