Я бы хотел ограничить один товар в одной категории, но если человек передумает, он заменит свой предыдущий товар, добавленный в корзину из этой категории, вместо того, чтобы выдавать ошибку (если это имеет смысл).
Вот код, с которым я работаю ...
add_filter( 'woocommerce_add_to_cart_validation', 'bbloomer_only_one_in_cart', 99, 2 );
function bbloomer_only_one_in_cart( $passed, $added_product_id ) {
wc_empty_cart();
return $passed;
}
Это почти идеально, но он подходит для всех категорий, и я хочу, чтобы он делал это только для одной категории. Пожалуйста, дайте мне знать, где я ошибаюсь?
Спасибо за вашу помощь заранее
Stef