woocommerce remove_cart_item работает не со всеми товарами

Пытаюсь удалять товары из корзины ajax запросом , функция remove_cart_item в случаях с конкретными товарами возвращает false в строке exit (json_encode(WC()->cart->remove_cart_item($_POST['id']))); //$_POST['id'] это ключ продукта то же самое иногда случается с добавлением , подскажите в чем может быть дело, уже 2 дня ищу как пофиксить


Ответы (1 шт):

Автор решения: WP Punk

В общем метод remove_cart_item объекта WC_Cart возвращает false только в том случае если такого товара нет в корзине. Подробнее: https://wp-kama.ru/function/WC_Cart::remove_cart_item

Возможно вы используете вариантивные товары, там для каждой вариации свой уникальный id. Либо же в $_POST['id'] нет нужного значения

→ Ссылка