数量为的数量在Opencart中不起作用

时间:2015-10-07 16:59:38

标签: php jquery opencart

我添加了使用jquery代码增加数量

$(".quantity-adder .add-action").click(function () {
     if ($(this).hasClass('add-up')) {
         var text = $(this).parent().parent().parent().find("[name=quantity]", '.quantity-adder')
         text.val(parseInt(text.val()) + 1);
     } else {
         var text = $(this).parent().parent().parent().find("[name=quantity]", '.quantity-adder')
         if (parseInt(text.val()) > 1) {
             text.val(parseInt(text.val()) - 1);
         }
     }
});

当我在产品页面中添加此代码,然后点击加号按钮时,数量会增加,点击后添加到购物车时工作正常

http://itracktraining.com/optest/index.php?route=product/product&product_id=40

但同样的事情在主页上没有工作

http://itracktraining.com/optest/index.php?route=common/home

有人可以让我知道可能是什么原因

2 个答案:

答案 0 :(得分:1)

cart.add()函数中传递数量参数。

对于前: -     <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>',$(this).parent().parent().find('input:first').val());"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>

根据您的要求更改相应的值。

实际功能接受两个参数 cart.add(product id, quantity);

答案 1 :(得分:0)

对于添加数量选择器,您需要编辑在common.js中找到的cart.add函数,您可以创建自己的函数并在函数中添加一个参数,如:

  

cart.add('product id','quantity')

或者您可以找到此扩展程序more about here