Не полностью зная, что вы собираетесь сделать, с помощью следующего кода вы можете проверить как количество продуктов в корзине, так и количество 1 продукта в корзине. Перед продуктом / корзиной будет отображаться сообщение об ошибке. обновляется
function filter_woocommerce_add_to_cart_validation( $passed, $product_id, $quantity, $variation_id = null, $variations = null ) {
// Get number of items in the cart.
$cart_quantity = WC()->cart->get_cart_contents_count();
if ( $cart_quantity >= 1 ) {
// Set error message
$message = 'Cart quantity = ' . $cart_quantity;
wc_add_notice( __( $message, 'woocommerce' ), 'error' );
$passed = false;
}
// Product quantity
if ( $quantity > 1 ) {
// Set error message
$message = 'quantity = ' . $quantity;
wc_add_notice( __( $message, 'woocommerce' ), 'error' );
$passed = false;
}
return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'filter_woocommerce_add_to_cart_validation', 10, 5 );