我尝试使用以下代码删除/清除购物车商品,它已删除购物车中的所有商品.但未添加新商品/商品.
二手代码
1.Mage::getSingleton('checkout/session')->clear();
2.Mage::getSingleton('checkout/cart')->truncate();
3.$quote = Mage::getSingleton('checkout/session')->getQuote();
$quote->delete();
4.Mage::getSingleton('checkout/cart')->truncate()->save();
5.Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
6.foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){
Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
}
7.$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems();
foreach ($items as $item)
{
$itemId = $item->getItemId();
$cartHelper->getCart()->removeItem($itemId)->save();
}
8.$quote = Mage::getSingleton('checkout/session')->getQuote();
$item = $quote->getItemByProduct($product);
$quote->removeItem($item->getId());
9.$quote->removeAllItems();
Run Code Online (Sandbox Code Playgroud)
请任何人建议我以上我的要求.谢谢你提前.
谢谢arumugam
这里是删除以及将产品添加到购物车的解决方案
$params['qty'] = 1;
$product = $this->_initProduct($_product); // here initialize the product
$cart = Mage::getModel('checkout/cart');
$cart->truncate(); // remove all active items in cart page
$cart->init();
$cart->addProduct($product,$params);
$cart->save();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8457 次 |
| 最近记录: |