Есть сайт на главной странице есть блоки "Акции" и "Новинки", которые выводятся компонентом catalog.section.
При добавлении товара в корзину, у этого товара кнопка "В корзину" меняется на кнопку "Товар в корзине" ну и наоборот при удалении.
При обновлении страницы, композит должен фоново подгружать динамические данные, вместо этого отображается кэшированная страница.
То бишь при добавлении товара в корзину и обновлении страницы у этого товара вместо кнопки "В корзину" должна отображаться кнопка "Товар в корзине", но композит не срабатывает.
На сайте включен композит, настройки можно посмотреть на .
Кнопка "Быстро с 1С-Битрикс" отображается в правом нижнем углу страницы.
При включении отладки, данные об неавторизованных или зарегестрированных пользователях (входящих в группы, для которых будет срабатывать композитный режим) не отображаются в таблице отладки, .
В шаблоне компонента catalog.section установлена настройка голосовать за:
Код в шаблоне компонента catalog.section, который должен выводить динамические данные:
Подскажите, по какой причине может не работать композит и отображаются кэш?
При добавлении товара в корзину, у этого товара кнопка "В корзину" меняется на кнопку "Товар в корзине" ну и наоборот при удалении.
При обновлении страницы, композит должен фоново подгружать динамические данные, вместо этого отображается кэшированная страница.
То бишь при добавлении товара в корзину и обновлении страницы у этого товара вместо кнопки "В корзину" должна отображаться кнопка "Товар в корзине", но композит не срабатывает.
На сайте включен композит, настройки можно посмотреть на .
Кнопка "Быстро с 1С-Битрикс" отображается в правом нижнем углу страницы.
При включении отладки, данные об неавторизованных или зарегестрированных пользователях (входящих в группы, для которых будет срабатывать композитный режим) не отображаются в таблице отладки, .
В шаблоне компонента catalog.section установлена настройка голосовать за:
| Код |
|---|
$this->setFrameMode(true); |
Код в шаблоне компонента catalog.section, который должен выводить динамические данные:
| Код |
|---|
<div class="catalog-bottom" id="<?= $arItemIDs['CATALOG_BOTTOM_COMPOSITE'] ?>">
<?php
$frame = $this->createFrame($arItemIDs['CATALOG_BOTTOM_COMPOSITE'], false)->begin();
$isItemInCartClass = Basket::isItemInCartClass($arItem['ID']);
?>
<div class="catalog-bottom__right" id="<?= $arItemIDs['BASKET_ACTIONS'] ?>">
<?php if ($arItem['CAN_BUY'] || $availableOnRequest) : ?>
<button class="catalog-bottom__button button btn-action buy when-in-stock btn-action-add <?php if($isItemInCartClass) { ?>active<?php } ?>" id="" data-product-id="<?= $arItem['ID'] ?>">
<?php if ($isItemInCartClass) { ?>
<div class="catalog__cart-ico"></div>
<?php } else { ?>
<?= COption::GetOptionString($moduleId, 'button_text_buy') ?>
<?php } ?>
</button>
<?php else : ?>
<button class="catalog-bottom__button button button_white" data-fancybox data-product="<?= $availableItemID ?>" data-src="#popup-notify">
<?= GetMessage('NOTIFY') ?>
</button>
<?php endif ?>
</div>
<?php $frame->end();?>
|
Подскажите, по какой причине может не работать композит и отображаются кэш?