Добрый день, помогите, пожалуйста, решить дилемму:
Есть компонент catalog.element, у которого в параметрах кеширования стоит авто + управляемый со временем обновления 3600 секунд.
Внутри шаблона компонента есть вывод количества товара в корзине. Этот участок оформлен в виде динамической зоны:
Код нахождения количества:
Но количество товара в корзине остается всегда без изменений.
Вопросов несколько:
Работает ли композит в связке с автокешированием? И если работает, то что я делаю не так?
Есть компонент catalog.element, у которого в параметрах кеширования стоит авто + управляемый со временем обновления 3600 секунд.
Внутри шаблона компонента есть вывод количества товара в корзине. Этот участок оформлен в виде динамической зоны:
Код |
---|
$framePrice = $this->createFrame()->begin(); if (file_exists($path = rsGoProGetTemplatePathPart(__DIR__.'/prices.php', $getTemplatePathPartParams))) { include($path); } $framePrice->end(); |
Код |
---|
$dbBasketItems = \Bitrix\Sale\Basket::getList([ 'select' => ['QUANTITY', 'PRODUCT_ID'], 'filter' => [ 'PRODUCT_ID' => $arItem["ID"], '=FUSER_ID' => \Bitrix\Sale\Fuser::getId(), '=ORDER_ID' => null, '=LID' => \Bitrix\Main\Context::getCurrent()->getSite(), "=DELAY" => "N" ] ]); if ($arItems = $dbBasketItems->Fetch()) { ... ... ... } |
Вопросов несколько:
Работает ли композит в связке с автокешированием? И если работает, то что я делаю не так?