[转]magento更新购物车产品数量
1、向购物车中添加产品
$params = array(); $product = Mage::getModel('catalog/product')->load($productid); $params['qty'] = 1; $cart = Mage::getSingleton('checkout/cart'); $cart->addProduct($product, $params); $cart->save(); $success = 'DIY定制图片已经成功加入购物车!'; $cart->getCheckoutSession()->addNotice($success);
2、更新购物车中产品的数量和删除购物车中的产品
$cart = Mage::getSingleton('checkout/cart'); $items = $cart->getItems(); $data = $items->getData(); foreach($data as $key=>$v){ if($v['product_id'] == $productid){ $item_id = $v['item_id']; $qty = $v['qty']; } } $params['options'] = array(); $params['qty'] = $qty - 1; if($params['qty']){ $cart->updateItem($item_id, new Varien_Object($params)); }else{ $cart->removeItem($item_id); } $cart->save();
From: https://blog.csdn.net/ma_fengtao/article/details/20150707