Я создаю функцию в своей теме 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)
Есть ли какое-нибудь решение?