• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Нужно подружить два плагина

urun

Новичок
Вчера запостил в другую ветку, возможно это должно быть здесь
Всем привет! Есть два замечательных плагина: WooCommerce Advanced Quantity, позволяющий настраивать кратность количества товаров, которое можно отложить в корзину, и Woocommerce Add to cart Ajax for variable products, позволяющий добавлять вариативный товар в корзину без обновления страницы, а в моем случае - без редиректа на карточку товара, т. к. у меня товар добавляется в корзину прямо из каталога.
Так вот, второй плагин не работает с товарами, для которых применяется первый. Требуется знание js для того чтобы их подружить. Пока изучаю заказчик сбежит, так что выручайте, камрады!
На странице плагина в отзывах некто @tofandel указал на данную проблему в отзыве и даже дал некоторые разъяснения. Возможно это может упростить задачу:

If you have plugins adding fields on the variation form, they will not be saved in the cart..

The js is not generic at all and only selects specific fields rather than serializing the form and sending it, resulting in data loss

It is also using $product->id rather than $product->get_id() which has been deprecated by WC and will throw you a nice warning

It is using echo json_encode(...); die; rather than wp_send_json(...)

Hint, what you want in the js side is this:
Код:
var data = {
    action: 'woocommerce_add_to_cart_variable_rc',
};

$variation_form.serializeArray().map(function (attr) {
    if (attr.name !== 'add-to-cart')
        data[attr.name] = attr.value;
});
Instead of this
Код:
var data = {
    action: 'woocommerce_add_to_cart_variable_rc',
    product_id: product_id,
    quantity: quantity,
    variation_id: var_id,
    variation: item
};
 
Сверху Снизу