0

フロント ページに、必要な製品の数量を増減できるプロモーション セクションがあるとします。その後、価格が自動的に計算されます。のhrefで追加したボタンがあります

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

これにより、単一の商品がカートに追加され、cart.php に移動して数量を増減できます。

トップページの数量をcart.phpの数量に渡すにはどうすればよいですか?

たとえば、フロント ページのコードは次のようになります。

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

4

2 に答える 2

0

唯一のサポートは次のとおりです: (URL 経由)

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

したがって、Qty という非表示のフォーム要素を作成する必要があります。

<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…&lt;/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…&lt;/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>

あなたのIdsandが一意であることを確認してください。その値Namesを更新するjQuery Ajaxフィールドを作成してください。コア値Qtyを編集しない限り、フォーム メソッドを介してのみ送信できます。PHPREQUESTGET

于 2012-07-31T19:33:44.223 に答える
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());
    });    
});
于 2012-07-31T18:19:18.630 に答える