[转]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

 

posted @ 2021-04-14 14:18  ec04  阅读(49)  评论(0编辑  收藏  举报