在Magento中添加产品会自动将数量限制为1

时间:2018-03-21 20:44:47

标签: php magento-1.9

我有一个模块可以在产品存在时自动将免费产品添加到购物车。

问题:

  1. 如果客户继续购物并添加其他产品。免费自动产品的数量增加。
  2. 我需要什么:

    1. 我需要将免费自动产品的数量限制为1.
    2. 以下是代码:

      public function addSubAction($observer) {
      
      $productId = 123;
      
      $quote = Mage::getSingleton('checkout/session')->getQuote();
      
      foreach($quote->getAllVisibleItems() as $item) {
      
        if ($item->getData('product_id') == $productId) {
      
          $cart     = Mage::getSingleton('checkout/cart');
          $addprod  = 222;
          $qty      = 1;
      
          $quote  =  Mage::getSingleton('checkout/session')->getQuote()
              ->addProduct( Mage::getModel('catalog/product')->load($addprod), $qty)
              ->save();
          $cart->save();
      
      
        }
      }}
      

0 个答案:

没有答案