Мне нужно очистить корзину Woocommerce на случай, если я отправлю на нее более четырех товаров через URL.
Я пришел с этим кодом, но он очищает корзину, только если в ней уже пять товаров it.
//in functions.php
add_filter( 'woocommerce_add_to_cart_validation', 'remove_cart_item_before_add_to_cart', 20, 3 );
function remove_cart_item_before_add_to_cart( $passed, $product_id, $quantity ) {
if( WC()->cart->get_cart_contents_count() >= 5 )
WC()->cart->empty_cart();
return $passed;
}
Другая проблема заключается в том, что даже приведенный выше код, который мне не нужен, не работает, если я добавляю несколько курсов через URL, например:
https://exemple.net/cart?fill_cart=100,101,102,103,104,105,106
То есть код в functions.php
работает только с веб-сайта, а не по URL.
Все, что мне нужно, это очистить корзину при отправке более 4 предметов по URL .
Я предпочитаю решение в PHP, но решение JS подойдет. Спасибо, кто может мне помочь.