Как в woocommerce сделать так, что бы в корзине невозможно было добавить больше одного товара?
Здравствуйте,
Подскажите пожалуйста как в woocommerce сделать так, что бы в корзине невозможно было добавить больше одного товара? Мне нужно, чтобы корзина постоянно обнулялась, чтобы при добавлении нового товара старый удалялся и заменялся новым, тоже самое и касается количества товаров — должен быть всегда один товар в одном экземпляре… Таким образом, пользователь всегда покупает то что выбрал последний раз или только что, таким образом, пользователь всегда покупает то что выбрал последний раз или только что.
На самом деле я нашёл решение здесь (http://onwp.ru/question/kak-v-woocommerce-sdelat-tak-chto-by-v-korzine-ne-bylo-bolee-1odnogo-tovara)
Проблема в том, что решение 2015 года, а вукомерс с тех пор обновился. Да и я использую дочернюю тему вордпресс и не знаю, куда тот код вставить.
Помогите пожалуйста, очень надо.
Спасибо.
Создайте(если его нет) файл functions.php в вашей дочерней теме и пропишите код который предлагается в ответе на данный вопрос:
http://onwp.ru/question/kak-v-woocommerce-sdelat-tak-chto-by-v-korzine-ne-bylo-bolee-1odnogo-tovara
должно работать.
Можно еще так попробовать:
function so_27030769_maybe_empty_cart( $valid, $product_id, $quantity ) { if( ! empty ( WC()->cart->get_cart() ) && $valid ){ WC()->cart->empty_cart(); wc_add_notice( 'Whoa hold up. You can only have 1 item in your cart', 'error' ); } return $valid; } add_filter( 'woocommerce_add_to_cart_validation', 'so_27030769_maybe_empty_cart', 10, 3 );
Я пробовал вставлять в functions.php, никакой реакции. Может можно модифицировать какой-то файл из вукомерс?
Наверное важно добавить, что товар добавляется ссылкой — http://МойДомен/checkout/?add-to-cart=7224
В общем требуется, чтобы при переходе на ссылку все товары из корзины удалялись и оставался только этот(который прописан в URL). Это можно, как-то сделать?