woocommerce - как программно добавить несколько товаров в корзину? - PullRequest
2 голосов
/ 23 марта 2020

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

Я пытался изменить количество товаров, используя woocommerce_add_to_cart_validation, но с переменными товарами, которые он добавляет Переменный продукт дважды в корзину:

function so_validate_add_cart_item( $passed, $product_id, $quantity, $variation_id = '', $variations= '' ) {    
   global $product;
   $product =  new WC_Product($product_id);
   if(!$variation_id) { 

      WC()->cart->add_to_cart( $product_id, ($quantity *3) - $quantity );

    } else { 

      WC()->cart->add_to_cart( $variation_id, ($quantity *3) ); 

    }

    // do your validation, if not met switch $passed to false
    return $passed;

}
add_filter( 'woocommerce_add_to_cart_validation', 'so_validate_add_cart_item', 10, 5 );

1 Ответ

1 голос
/ 23 марта 2020

Не совсем понятно, каково ваше намерение, но вы можете использовать следующий хук (не с ajax, проверьте корзину после применения)

function my_add_to_cart_quantity( $quantity, $product_id ) {
    $quantity = $quantity * 3;
    return $quantity;
}
add_filter( 'woocommerce_add_to_cart_quantity', 'my_add_to_cart_quantity', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...