как предотвратить многократное добавление одного и того же товара в корзину, когда я хочу, чтобы мой посетитель напрямую переходил к оформлению заказа

#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:

Вы можете принудительно совершить одну покупку данного продукта из меню «Редактировать продукт» > «Данные о продукте» > «Инвентарь» > > > » Продается отдельно

Код не требуется