gpt4 book ai didi

magento - 优惠券总是在结帐时重新添加

转载 作者:行者123 更新时间:2023-12-01 13:36:36 30 4
gpt4 key购买 nike

我遇到了以下错误

  1. 将产品添加到购物车
  2. 应用优惠券代码
  3. 删除优惠券代码
  4. 优惠券代码不再显示/删除成功
  5. 去结帐
  6. 继续计费和发货步骤
  7. 返 repo 物车
  8. 第 2 步的优惠券代码再次激活

最佳答案

这似乎是 CE 1.9 中的一个错误

在 Mage_Checkout_CartController::couponPostAction() 中设置了一个新的 session 值

$this->_getSession()->setCartCouponCode($couponCode);

在 Mage_Checkout_Model_Type_Onepage::_setCartCouponCode() 中恢复优惠券代码

protected function _setCartCouponCode()
{
if ($couponCode = $this->getCheckout()->getCartCouponCode()) {
$this->getQuote()->setCouponCode($couponCode);
}
return $this;
}

我是通过事件/观察者解决的

    <events>
<controller_action_predispatch_checkout_cart_couponPost>
<observers>
<remove_session_coupon_code>
<type>singleton</type>
<class>yourmodule/observer</class>
<method>removeCoupon</method>
</remove_session_coupon_code>
</observers>
</controller_action_predispatch_checkout_cart_couponPost>
</events>

和:

public function removeCoupon(Varien_Event_Observer $observer)
{
$controller = $observer->getControllerAction();
if ($controller->getRequest()->getParam('remove') == 1) {
Mage::getSingleton("checkout/session")->unsetData('cart_coupon_code');
}
return $this;
}

关于magento - 优惠券总是在结帐时重新添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42839090/

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