【发布时间】: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();"如果我使用此代码并且我不想从订单摘要页面重定向用户,那么我该怎么办?任何想法?谢谢你的时间
-
放置此代码后,用户被重定向到我不想要的购物车页面