根据用户添加的产品,将包含特定量的每个产品的数量字段添加到购物车中

时间:2015-11-24 09:06:27

标签: javascript php opencart opencart2.x

我在购物车中添加了添加到购物车按钮附近的数量框。最初它是零。当用户/客户将产品添加到购物车时,其尺寸应逐一增加。

档案template/module/feature.tpl

<button class="product-btn-add" type="button" onclick="cart.minus('<?php echo $product['product_id']; ?>');pq_minus( $(this).parent() );">
    <span class="hidden-sm">-</span>
</button>
<input class="product-quantity-input" type="text"  text-align="center" value="0" size="1" readonly="true">
<button class="product-btn-add" type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');pq_plus( $(this).parent() ); ">
    <span class="hidden-sm">+</span>
</button>

common.js

function pq_setQuantity( $input, add ) {
    var val = pq_getQuantity( $input );
    val += 1 * ( add ? 1 : -1 );
    if( val < 1 )
        val = 0;
    input.attr('value', val.toString()).val( val.toString() );
}               

function pq_getQuantity( $input ) { 
    var val = parseInt( $input.val() );
    if( typeof val == 'NaN' || val < 1 )
        val = 0;
    return val;
}

function pq_plus( $item ) {
    pq_setQuantity( $item.find('.product-quantity-input'), true );
}

function pq_minus( $item ) {
    pq_setQuantity( $item.find('.product-quantity-input'), false );
}

当我刷新页面时,数量文本输入框变为零

enter image description here 我在刷新之前和刷新之后添加了两张图片 enter image description here

1 个答案:

答案 0 :(得分:0)

您可以从购物车类system/library/cart.php

中获取购物车信息

尝试print_r($this->cart->getProducts());

在这里,您可以找到购物车的product_id和关联的added quantity 。现在,您可以将相关的添加数量传递给视图文件表单控制器。

祝你好运