Есть очень полезный сайт на котором представлено большое количество решений, как реализовать не стандартные действия в магазине работающем на Woocommerce. Сразу к делу, вот простое решение, как ограничить корзину Woocommerce только одним товаром. Посмотрите на этот простой PHP сниппет, который позволяет покупать только один товар за один раз или максимум одну подписку. Добавьте этот код в файл functions.php основной темы Вашего сайта:
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;
}
Используя предложенный выше код можно сделать так чтобы при добавлении товара корзина очищалась. Решение предложено Rodolfo Melogli и доступно так же как и другие не менее полезные PHP сниппеты на сайте «Business Bloomer»