2013-03-28 53 views
-1

我已將一些數量增加按鈕添加到我的產品列表視圖頁,我已將代碼添加到list.phtml - +/-按鈕和數量字段顯示出來,但我只需要將它與'加入購物車'按鈕連接起來,因爲目前如果點擊'加入購物車',它仍然只會添加1個產品。有人可以告訴我我該怎麼做?Magento:在list.phtml中添加+/-數量遞增按鈕

這裏是PHP:

<div class="quantity"> 
<input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getMinimalQty($_product) ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty"/> 
</div> <!-- /.quantity --> 
<p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span> <span><?php echo $this->__('Add to Cart') ?></span></span> 
</button></p> 

這裏是JavaScript:

<script type ="text/javascript"> 
jQuery("div.quantity").append('<input type="button" value="+" id="add1" class="plus" />').prepend('<input type="button" value="-" id="minus1" class="minus" />'); 
    jQuery(".plus").click(function() 
    { 
     var currentVal = parseInt(jQuery(this).prev(".qty").val()); 

     if (!currentVal || currentVal=="" || currentVal == "NaN") currentVal = 0; 

     jQuery(this).prev(".qty").val(currentVal + 1); 
    }); 

    jQuery(".minus").click(function() 
    { 
     var currentVal = parseInt(jQuery(this).next(".qty").val()); 
     if (currentVal == "NaN") currentVal = 0; 
     if (currentVal > 0) 
     { 
      jQuery(this).next(".qty").val(currentVal - 1); 
     } 
    }); 
    </script> 

我只需要知道如何讓劇本和「添加到購物車」按鈕交談每個其他因此當您按數量遞增按鈕並點擊'添加到購物車'時,它會將數量字段中指示的產品數量添加到購物車。

http://www.onlineshopz.co.uk/demo1/index.php/starters/meat.html這是帶有它的網站,jQuery按鈕添加和刪除數量框中的產品,但是當您點擊「添加到購物車」時,它仍然只會將一個產品添加到購物車。我需要添加購物車按鈕來識別數量框中的內容。

+0

你的問題是不明確請問您jqyery代碼的工作?我的意思是當你點擊+/-按鈕時,它是否正確更新值?或者你有這樣做的問題?對於像購物車系統這樣的東西,更好地分離您的邏輯和演示文稿,爲調試提供了很多支持 – ManZzup

回答

1

你需要用你的jQuery文檔準備

<script type ="text/javascript"> 
jQuery(document).ready(function() { 
    // js here 
}); 
</script>