stasnox1
@stasnox1
web developer

Как сделать проверку товара в каталоге есть ли он в корзине?

как сделать проверку в каталоге если товар добавлен в корзину? Это нужно для того чтоб вывести определенный div на товаре если товар уже добавлен в корзину
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
stasnox1
@stasnox1 Автор вопроса
web developer
Решил вопрос так:

Добавил в functions.php :

function is_product_in_cart() {
    foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
        $cart_product = $values['data'];

        if( get_the_ID() == $cart_product->id ) {
            return true;
        }
    }

    return false;
}


И в шаблоне товара прописал:
if ( is_product_in_cart() ) {
    // здесь выводите нужный вам <div>
} else {
    // здесь выводите другую информацию
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@facir
Смотря какой механизм используется
Я делал на сессиях. При добавлении товара, создаем сессию с ID товаров,
ну и далее простая проверка, если в данном массиве есть id товрара, то выводим нужный див
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы