Woocommerce — разрешить только 1 товар в корзину

Я хочу ограничить корзину только 1 товаром.

Если у пользователя 0 товаров в корзине, он добавит товар в корзину.

Если у пользователя есть 1 товар в корзине, товар не будет добавлен, и появится уведомление с текстом ‘Разрешено только 1 товар в корзину, пожалуйста, удалите предыдущий товар.

0

Решение

/**
* 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? Я надеюсь, что это полезно для вас.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]