如何在一个页面上选择产品数量并将值传递给cart.php

时间:2012-07-31 18:07:30

标签: php cart woocommerce

在首页上说你有一个促销部分,允许你增加/减少你想要的产品的数量,然后它会自动为你计算价格。我添加了一个带有

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

将单个产品添加到购物车,然后转到cart.php,您可以在其中增加或减少数量。

我可以做什么,或者我可以采取什么方向,将头版数量传递给cart.php数量?

例如,我的首页代码是这样的:

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

2 个答案:

答案 0 :(得分: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());
    });    
});

答案 1 :(得分:0)

唯一的支持是:(通过网址)

?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…</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是唯一的,创建一个更新Qty值的jQuery Ajax字段。您只能通过表单方法提交,除非您修改核心PHP值并允许REQUEST而不是GET