Как выбрать количество товара на одной странице и передать значение в cart.php

Скажем, на главной странице у вас есть рекламный раздел, который позволяет вам увеличивать/уменьшать количество товаров, которые вы хотите, затем он автоматически рассчитывает цену для вас. Я добавил кнопку с атрибутом href

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

Это добавляет один товар в вашу корзину и ведет вас на страницу cart.php, где вы можете увеличить или уменьшить количество.

Что я могу сделать или в каком направлении я могу выбрать, чтобы количество на первой странице передавалось количеству в cart.php?

Например, код моей главной страницы выглядит так:

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


person Jack_D    schedule 31.07.2012    source источник


Ответы (2)


Единственная поддержка, которую он имеет: (через 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…</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.

person TheBlackBenzKid    schedule 31.07.2012

person    schedule
comment
Спасибо за ответ. Добавление &qty=X, похоже, вообще не влияет на cart.php, даже если я делаю это вручную. - person Jack_D; 31.07.2012
comment
Кажется, не хватает шага. Я ошибочно предположил, что href указывает на cart.php. вам также нужно будет передать $_REQUEST['qty'] с (index.php?) любой страницы, которую скрипт вызывает в cart.php. Найдите переменную add-to-cart на этой странице, чтобы увидеть, как она передается. - person chrisboustead; 01.08.2012