Показать сообщение отдельно
  #10 (permalink)  
Старый 10.04.2019, 21:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от berkut_0
В поле data-product_variations чёрт ногу сломит. Вы предлагаете разобрать всё это по полочкам ?
А зачем? Это атрибут формы, который содержит json, надо полагать совсем для иных целей.


0: {…}
attributes: Object { attribute_pa_size: "us-11" }
availability_html: ""
backorders_allowed: false
dimensions: Object { length: "", width: "", height: "" }
dimensions_html: "N/A"
display_price: 5
display_regular_price: 5
image: Object { title: "Трололо", url: false, srcset: false, … }
image_id: ""
is_downloadable: false
is_in_stock: true
is_purchasable: true
is_sold_individually: "no"
is_virtual: false
max_qty: ""
min_qty: 1
price_html: "<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&euro;</span>5.00</span></span>"
sku: "10"
​​
и т.д. Это что нужно извлекать и что-то из него передавать что ли?

Сообщение от berkut_0
для этого придётся выполнить структурные глубокие модификации при формировании изначальных данных формы, и написать новые методы приёма этих данных. Всего этого просто нет, как и нет времени на создание всего этого.
Что такого сложно, это WordPress, то есть РНР, вместо имен name="add-to-cart", name="variation_id", name="attribute_pa_size", name="quantity", именовать как name="add-to-cart[]", name="variation_id[]", name="attribute_pa_size[]", name="quantity[]". Два поля передают ID продукта, можно оставить и одно, то есть не передавать на сервер product_id, ну или первый. Сервер и получит массивы id продуктов и их количество. А еще лучше именовать так: name="quantity[id продукта]", так все будет связано по Id товара. На сервере нужно просто принимать не один товар, а циклом переданные. Разве это так сложно написать?

Но странно вот что. Если это код одной формы, то каждая имеет кнопку добавления в корзину, а нужно отправить все формы со страницы? Если отправка по выбору пользователя, то есть нажали "добавить", то одна форма и будет отправлена, нажать сразу на все кнопки добавить пользователь никак не сможет, а сделать это программно, значит добавить товары в корзину не по воле пользователя. Что-то я не пойму механизма, не могу врубится - кто и как должен запустить механизм отправки, и главное чего?

Последний раз редактировалось laimas, 10.04.2019 в 21:49.
Ответить с цитированием