Magento:添加到购物车总是添加双倍数量,为什么?
Magento: Add to Cart adds alway double quantity, why?
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;"
相关文章:
- 可以'我不明白为什么;t将行和单元格添加到表中
- 为什么我要将函数添加到对象原型中,而不是将其添加到对象中
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 为什么在这种情况下要向JQuery添加两个链接
- 为什么这个功能打印“;未定义的未定义的“;作为联系人名称,添加“新对象”
- 为什么JavaScript会随机添加'/1'到URL栏的末尾
- 为什么要将此p标记添加为新行
- 为什么我的JS不添加一个HTML类
- 为什么将子模型添加到两个父模型
- 为什么hover()不能使用jquery处理添加的类
- 为什么在模糊事件处理程序中添加setTimeout会修复“;掩蔽”;另一个单击处理程序的
- 为什么当我更改或尝试添加另一类不同的输入时,总和会停止工作
- 为什么我的 init() 函数没有运行?(安装 Firefox 扩展时自动添加工具栏按钮,但仅在首次运行时)
- 为什么setTimeout输出不按顺序添加的数字
- 为什么垃圾被添加到我的mongodb中
- 如果在transclusion之后添加,为什么指令下的动态元素具有错误的作用域
- 为什么我可以't在所需元素中添加一些html
- 为什么 MVC4 验证 js 自动将数字验证添加到日期时间
- 转换是在添加特定于转换的css属性之前所做的更改的触发.为什么?
- 当我添加命名属性时,为什么数组会有这种行为