Woocommerce добавить несколько продуктов в корзину не работает на первый продукт в корзину - PullRequest
0 голосов
/ 17 октября 2018

Я создаю функцию в своей теме woocommerce для добавления нескольких товаров в корзину с помощью одной кнопки.

    function bulk_add_process() {
        if ( ! is_admin() ) {
            if ( isset( $_GET['bulk_add'] ) && $_GET['bulk_add'] ) {
                $data = $_GET['data'];

                foreach ($data as $id => $qty) {
                    $added = WC()->cart->add_to_cart( $id, $qty);
                }
            }
        } 
    }
    add_action( 'wp_loaded', 'bulk_add_process' );

Моя функция работает нормально, когда в корзине нет товара.

    Example (I am adding 1 product A and 1 product B):
        Initial => Cart: Empty
        After Add to Cart => Cart: A:1, B:1

Проблема в том, что при добавлении того же товара во второй раз, количество первого товара в корзинене обновляется.

    Example (I am adding 1 product A and 1 product B again):
        Initial => Cart: A:1, B:1
        After Add to Cart => Cart: A:1, B:2
        (Product A's amount didn't increased)

Есть ли какое-нибудь решение?

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