#woocommerce #hook-woocommerce #woocommerce-rest-api
Вопрос:
Допустим, кто — то решает купить мой товар, нажимает на опцию купить сейчас и попадает на мою страницу оформления заказа. Но по какой-то причине он/она не купился на это. Но через некоторое время он/она решил купить товар, но когда они нажимают на кнопку «Купить», цена товара удваивается, потому что товар добавляется во второй раз в корзину. Поскольку я не предоставляю доступ к странице корзины своему посетителю, чтобы он не мог изменить там корзину.
Есть ли в любом случае способ, с помощью которого я могу предотвратить повторное добавление одного и того же продукта в корзину. Мне не нужен плагин min maximum, потому что он не мешает добавлять один и тот же продукт несколько раз. Он просто показывает уведомление о том, что максимальная сумма равна 1.
Я просто не хочу, чтобы один и тот же товар дважды добавлялся в корзину, несмотря ни на что.
Я попробовал этот код:
add_filter( 'woocommerce_add_cart_item_data', 'woo_custom_add_to_cart' );
function woo_custom_add_to_cart( $cart_item_data ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}
Но после его добавления я не могу добавить второй товар в свою корзину.
Поскольку я добавил выпуклость заказа на своей странице оформления заказа, но когда я попытался добавить ее, она заменила основной продукт.
Комментарии:
1. Скрытие корзины не помешает ?добавить в корзину=25 и количество=999, так что имейте это в виду 😉 Используйте приведенное ниже решение, чтобы заставить только 1 кол-во на единицу товара
Ответ №1:
Вы можете принудительно совершить одну покупку данного продукта из меню «Редактировать продукт» > «Данные о продукте» > «Инвентарь» > > > » Продается отдельно
Код не требуется