Проверка товаров на наличие в корзине из категории

Я так понял, проблема в кешировании?

Обратите ваше внимание на файл
/app/shemas/block_manager/blocks.php
Там прописаны в том числе и правила кеширования для каждого блока. Есть настройка disable_cache_when Нужный вам блок - categories.view В файле есть пример с
‘session_handlers’ => array(
‘cart.amount’ => array(‘gt’, 0)
)
Если вы делаете свои изменения через модуль, то в
/app/addons/ваш_модуль/schemas/block_manager/blocks.post.php
должно быть что-то вроде

$schema[‘main’][‘cache_overrides_by_dispatch’][‘categories.view’][‘disable_cache_when’][‘session_handlers’][] = array(‘cart.amount’ => array(‘gt’, 0));

(Посмотрите например модуль attachments как подобное там прописано)

1 лайк

Товарищи! Извините что не отвечаю. Пробую все ваши советы. Как будет решение. Обязательно отпишусь.