gpt4 book ai didi

magento - 在付款确认之前阻止 Magento 清空购物车?

转载 作者:行者123 更新时间:2023-12-04 02:13:27 26 4
gpt4 key购买 nike

这是自从我开始为我的网上商店测试 Magento 以来我发现的最重要的问题之一。毫无疑问,空购物车绝对没有必要并且对销售有害付款前确认 ,不幸的是,Magento 做到了。

如果用户选择 PayPal(网站标准)作为付款方式,并且出于某种原因在 PayPal 付款页面上单击“返回 xxxx”(您在 PayPal 的公司名称)无需付费 , PayPal 会将用户重定向回 http://www.example.com/checkout/cart/ ,现在是一个空的购物车。

我认为应该在付款确认/PayPal IPN 之后清空购物车,而不是之前的任何一点。

即使用户想再次继续,他或她也会因再次搜索和添加所有产品而烦恼,并且很可能会离开。

知道如何解决这个问题吗?

最佳答案

这对我有用:

文件:~/app/code/core/Mage/Checkout/controllers/OnepageController.php
替换这个:

$this->getOnepage()->getQuote()->save();
/**
* when there is redirect to third party, we don't want to save order yet.
* we will save the order in return action.
*/
if (isset($redirectUrl)) {
$result['redirect'] = $redirectUrl;
}
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));

有了这个:
/**
* when there is redirect to third party, we don't want to save order yet.
* we will save the order in return action.
*/
if (isset($redirectUrl)) {
$result['redirect'] = $redirectUrl;
$this->getOnepage()->getQuote()->setIsActive(1) ;
}
$this->getOnepage()->getQuote()->save();
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));

关于magento - 在付款确认之前阻止 Magento 清空购物车?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com