它唯一的支持是:(通過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&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>
只要確保你的Ids
和Names
是獨一無二的,讓一個jQuery的Ajax的字段,更新Qty
值。您只能通過表單方法提交,除非您編輯核心PHP
值並允許REQUEST
而不是GET
。
謝謝你的回答。添加「&qty = X」似乎不會影響cart.php,即使我手動執行。 – 2012-07-31 18:31:15
似乎有一個缺失的步驟。我錯誤地認爲href指向cart.php。你還需要從(index.php?)傳遞$ _REQUEST ['qty'],無論腳本調用哪個頁面到cart.php。查找該頁面中的「添加到購物車」變量以查看它是如何傳遞的。 – chrisboustead 2012-08-01 17:42:51