Woocommerce добавить товар в корзину с идентификатором варианта - PullRequest
0 голосов
/ 18 января 2020

все. Пожалуйста, помогите мне, я немного новичок в механике woocommerce. У меня есть одна страница товара, где после нажатия кнопки Купить товар добавляется в корзину с данными варианта в запросе POST (w c - ajax: add_to_cart). В этом случае POST-данные выглядят так:

woovr_variation_1465: on
woovr_variation_1465: on
attribute_%d0%be%d0%b1%d1%8a%d0%b5%d0%bc: 2 x 1000 ml + 500 ml
quantity: 1
(empty)
product_id: 1467
variation_id: 1467

Кнопка, на которую нажимают в этом случае:

<button type="submit" class="single_add_to_cart_button button alt added">Buy</button>

И есть также некоторые скрытые входы рядом с данными вариаций et c:

<input type="hidden" name="add-to-cart" value="1465">
<input type="hidden" name="product_id" value="1465">
<input type="hidden" name="variation_id" class="variation_id" value="1467">

Итак, после того, как все работает отлично, товар добавляется в корзину, и если не выбран ни один вариант, он добавляется с идентификатором варианта по умолчанию.

Но на моей главной странице, продукты создаются по индивидуальному заказу. И то же самое w c - ajax: метод add_to_cart имеет немного меньше данных POST:

product_sku: 
product_id: 1465
quantity: 1

Сама кнопка:

<a href="?add-to-cart=1465" data-quantity="1" class="product-add-to-cart product_type_simple add_to_cart_button ajax_add_to_cart added" data-product_id="1465" data-product_sku="" aria-label="Add to label" rel="nofollow">

В этом случае товар добавляется в корзину без каких-либо изменение. Мне нужно повторить то же поведение во втором случае, как это работает в первом случае, о котором я писал в начале поста. Другими словами, как мне сгенерировать те же скрытые поля ввода и добавить товар в корзину с идентификатором варианта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...