Я хочу ограничить корзину только 1 товаром.
Если у пользователя 0 товаров в корзине, он добавит товар в корзину.
Если у пользователя есть 1 товар в корзине, товар не будет добавлен, и появится уведомление с текстом ‘Разрешено только 1 товар в корзину, пожалуйста, удалите предыдущий товар.‘
/**
* When an item is added to the cart, remove other products
*/
function custom_maybe_empty_cart( $valid, $product_id, $quantity ) {
if( ! empty ( WC()->cart->get_cart() ) && $valid ){
WC()->cart->empty_cart();
wc_add_notice( 'Only allowed 1 item in cart, please remove previous item.', 'error' );
}
return $valid;
}
add_filter( 'woocommerce_add_to_cart_validation', 'custom_maybe_empty_cart', 10, 3 );
Не могли бы вы добавить код выше в вашей текущей теме functions.php
? Я надеюсь, что это полезно для вас.
Других решений пока нет …