Magento购物车错误“最多添加购物车的商品。”

时间:2012-06-29 20:14:27

标签: magento-1.6 magento

我检查了system -> config -> Inventory中的选项,它设置为1000 Maximum Qty Allowed in Shopping Cart我可以添加相同的产品,因此它补充了该产品的数量,但如果我添加另一个产品我得到购物车中允许的最大数量,任何想法如何修理购物车以便我可以添加更多商品到购物车?

PS:我有 Magento ver。 1.6.1.0

提前全部感谢!

3 个答案:

答案 0 :(得分:0)

我建议您执行以下操作:

  1. 首次检查系统 - > config - >所有商店的库存设置。通常,当设置在不同的商店级别上不合适时,用户会收到此类错误。
  2. 但如果您在添加其他产品时出现此错误,请转到产品的“广告资源”标签,并检查购物车中允许的最大数量是否已正确填充。

答案 1 :(得分:0)

您的错误'最多可添加一个购物车的商品。'是非常独特的,它实际上是Magento不是原生的自定义错误。我在我的客户的一些代码中找到了它。您必须在几个文件中查找以下代码块:

      if ($cartItems >= 1) {
            Mage::getSingleton('core/session')->addError($this->__('Maximum one item to add the shopping cart.'));
            $this->_goBack();
            return;
       }

    if ($params['product'] != $productId) {
        if ($cartItems >= 1) {
            $this->_getSession()->addError($this->__('Maximum one item to add the shopping cart.'));
            $this->_goBack();
            return;
       }
    }

    if ($params['product'] != $productId) {
        if ($cartItems > 1) {
            Mage::getSingleton('checkout/session')->addError($this->__('Maximum one product to add the shopping cart.'));
            $this->_redirect('checkout/cart');
            return;
        }
    }

       if ($item->getProductId() != $productId) {
           if ($cartItems >= 1) {
                $this->_getSession()->addError($this->__('Maximum one item to add the shopping cart.'));
                $this->_goBack();
                return;
            }
        }

您可能会在/app/code/local/{Name}/{Module}/controllers/Checkout/CartController.php /app/code/local/{Name}/{Module}/controllers/Checkout/OnepageController.php /app/code/local/{Name}/{Module}/controllers/Sales/OrderController.php中找到它们 可以说,{Name}不一定限于一个扩展名...我已经发现它多个,在/ app / code / local中的所有文件中执行搜索以确定。 要“修复”它,请将if ($cartItems > 1) {中的“1”更改为其他(更高)数字,或者注释if语句并将其替换为if(false) {

答案 2 :(得分:-1)

 if ($params['product'] != $productId) {
        if ($cartItems > 1) {
            Mage::getSingleton('checkout/session')->addError($this->__('Maximum one product to add the shopping cart.'));
            $this->_redirect('checkout/cart');
            return;
        }
    }