【问题标题】:magento shopping cart does not get clearmagento 购物车不清楚
【发布时间】:2014-08-02 08:19:47
【问题描述】:

我正在用 magento 开发一个应用程序。我使用单页结帐进行 3 步结帐。 1.计费信息 2.付款信息 3.订单审核。运输信息与帐单信息合并。当我下订单时,购物车不清楚。下单成功后如何清空购物车。但是当我放这段代码时。

foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item )
{
        Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();

}

购物车变得清晰,但用户会自动从订单摘要重定向到购物车页面。

我需要在 OnpageController.php 的 savePaymentAction() 中清空购物车 任何人都可以请指导我。如何解决这个问题?

【问题讨论】:

  • 您是否尝试过使用Mage::getSingleton(‘checkout/session’)->clear(); ??
  • 是的,我做到了。当我输入此代码时,我无法从付款信息中转到订单评论页面,我认为会话为空。根据我的结构,我必须将此代码放在 OnepageController.php 中的“公共函数 savePaymentAction()”中
  • 清除购物车后,您可以将其重定向到您想要的任何地方。此代码会将用户重定向到购物车页面`$this->_redirect('checkout/cart');`
  • "foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){ Mage::getSingleton('checkout/cart')-> removeItem($item->getId())->save();"如果我使用此代码并且我不想从订单摘要页面重定向用户,那么我该怎么办?任何想法?谢谢你的时间
  • 放置此代码后,用户被重定向到我不想要的购物车页面

标签: php magento


【解决方案1】:

以下是两种解决方案:

答案1:Mage::getSingleton('checkout/session')->clear();

答案2:Mage::getSingleton('checkout/cart')->truncate();

【讨论】:

  • 还需要保存:Mage::getSingleton('checkout/cart')->truncate()-save();
  • 是的丹尼尔,截断用于保存截断的对象。谢谢
【解决方案2】:

清除购物车

foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){

    Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}

//Redirect back to order view page
$this->_redirect('*/sales_order/view', array('order_id' => $order->getId()));

//Redirect back to cart page or wherever you wish
$this->_redirect('checkout/cart');

如果您还想清除整个会话

Mage::getSingleton(‘checkout/session’)->clear();

【讨论】:

    【解决方案3】:

    在下订单事件后在 ovserver 中使用以下任何代码。

    1. <?php Mage::getSingleton('checkout/cart')->truncate(); ?>    
    2. <?php Mage::getSingleton('checkout/session')->clear(); ?>
    3. <?php $quote = Mage::getSingleton('checkout/session')->getQuote();
    $quote->delete(); ?>
    

    【讨论】:

      猜你喜欢
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-20
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多