Woocommerce продуктов в два раза - PullRequest
0 голосов
/ 20 марта 2019

Я установил плагин для пакетов продуктов Woocommerce, где у меня возникают проблемы. Например:

Мой пакет настроен так:

Когда вы покупаете Product-A, вы можете дополнительно купить Product-B и Product-C в этом комплекте.

Когда я покупаю 4x Product-A и, при желании, добавляю 2x Product-B и нажимаю кнопку добавить в корзину, содержимое моей корзины составляет всего

4x Product-A 8x Product-B

Кажется, что как бы многие из родительских продуктов не существовали, они будут сами себя опосредованными продуктами кол-во.

Надеюсь, кто-то может помочь.

1 Ответ

0 голосов
/ 20 марта 2019

Исправлена ​​эта проблема.

Я посмотрел на wc-pb-cart.php и просмотрел функцию bundle_add_to_cart и наткнулся на это:

$quantity      = $bundled_item->is_sold_individually() ? 1 : $item_quantity * $bundled_item->get_quantity();

Итак, я создал свой собственный класс ивключил его в functions.php, а затем расширил WC_PB_Cart и вызвал мою новую функцию (та же самая функция только что удалила * $ bundled_item-> get_quantity (), которая вызывала дублирование.

Затем мне нужно было убрать_действие на bundle_add_to_cart в моих функциях.php

include 'class-cartFeatures.php';
remove_action( 'woocommerce_add_to_cart', array( WC_PB_Cart::instance(), 'bundle_add_to_cart' ), 10, 6 );
add_action( 'woocommerce_add_to_cart', array( new cartFeatures(), 'bundle_add_to_cart_excalibur' ), 10, 6 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...