Добрый день, помогите, пожалуйста, решить дилемму:
Есть компонент 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()) {
...
...
...
} |
Вопросов несколько:
Работает ли композит в связке с автокешированием? И если работает, то что я делаю не так?