Magento:添加到购物车总是添加双倍数量,为什么?

Magento: Add to Cart adds alway double quantity, why?

本文关键字:添加 为什么 购物车 Magento      更新时间:2023-09-26

Call add to cart:<button title="<?php echo $buttonTitle ?>" class="btn" onclick="productAddToCartForm.submit();"><span><span><?php echo $buttonTitle ?></span></span></button>

JS代码,将产品发送到购物车,但数量加倍。它应该是编号1,但购物车中是编号2。

 var productAddToCartForm = new VarienForm('product_addtocart_form');
    productAddToCartForm.submit = function(button, url) {
        if (this.validator.validate()) {
            var form = this.form;
            var oldUrl = form.action;
            if (url) {
               form.action = url;
            }
            var e = null;
            try {
                this.form.submit();
            } catch (e) {
            }
            this.form.action = oldUrl;
            if (e) {
                throw e;
            }
            if (button && button != 'undefined') {
                button.disabled = true;
            }
        }
    }.bind(productAddToCartForm);

当我直接导航到添加到购物车表单提交链接时,购物车中的数量也是两倍。http://example.com/checkout/cart/add?product=55&qty=1(添加双倍数量)

尝试更改

onclick="productAddToCartForm.submit();"

:

onclick="productAddToCartForm.submit(); return false;"

onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"

详细信息请参考此链接:http://importantmagento.blogspot.in/2012/07/magento-fix-add-to-cart-button-adds.html

转到app/design/frontend/{theme}/default/template/catalog/product/view/addtocart.phtml

找到ADD to Cart按钮并替换点击事件上的代码

onclick="productAddToCartForm.submit(); return false;"