2012-07-31 40 views
0

在首頁上說,您有一個促銷部分,可以增加/減少所需產品的數量,然後自動爲您計算價格。有一個按鈕,我添加的如何在一個頁面上選擇產品數量並將價值傳遞給cart.php

<?php echo get_home_url(); ?>/shop/?add-to-cart=9 

一個href增加了一個單一的產品到您的購物車,並帶你到cart.php在那裏你可以增加或減少的數量。

我該怎麼做,或者我可以採取什麼方向,將頭版數量傳遞給cart.php數量?

例如,我的頭版代碼是這樣的:

http://jsfiddle.net/7BDwP/811/

回答

0

它唯一的支持是:(通過URL)

?add-to-cart=variation&product_id=1100 

所以,你需要做隱藏的表單元素稱爲數量:

<input name="quantity" data-min="1" data-max="0" value="1" size="4" title="Qty" class="input-text qty text" maxlength="12"> 

但是既然你有多個。你會做

<form action="/shop/?add-to-cart=variation&amp;product_id=1100" class="variations_form cart" method="post" enctype="multipart/form-data"> 

Size 
<select> 
<option value="">Choose an option…</option> 
<option value="large">Large</option> 
<option value="medium">Medium</option> 
<option value="small" selected="selected">Small</option> 
<option value="x-large">X-Large</option> 
</select> 

Colour 
<select id="pa_colour" name="attribute_pa_colour" style="opacity:0"> 
<option value="">Choose an option…</option> 
<option value="black" selected="selected">Black</option> 
</select> 

<input type="hidden" name="variation_id" value="1104"> 

<input name="quantity" data-min="1" data-max="0" value="1" 
size="4" title="Qty" class="input-text qty text" maxlength="12"> 

<button type="submit" class="button alt">Add to cart</button> 
<input type="hidden" name="product_id" value="1100"></div> 

</form> 

只要確保你的IdsNames是獨一無二的,讓一個jQuery的Ajax的字段,更新Qty值。您只能通過表單方法提交,除非您編輯核心PHP值並允許REQUEST而不是GET

0
$(document).ready(function(){ 

    var base_url = <?php echo get_home_url(); ?>; 

    $('#product').change(function(){ 
     $('#result').text($(this).val() * 25.99); 
     // add this to change the href. Should really use an ID selector but for your example this works 
     $('a').attr('href', base_url+'/shop/?add-to-cart=9&qty='+$('#product').val()); 
    });  
}); 
+0

謝謝你的回答。添加「&qty = X」似乎不會影響cart.php,即使我手動執行。 – 2012-07-31 18:31:15

+0

似乎有一個缺失的步驟。我錯誤地認爲href指向cart.php。你還需要從(index.php?)傳遞$ _REQUEST ['qty'],無論腳本調用哪個頁面到cart.php。查找該頁面中的「添加到購物車」變量以查看它是如何傳遞的。 – chrisboustead 2012-08-01 17:42:51

相關問題