Не работает bitrix:catalog.viewed.products
Последние записи
Во всех последних шаблонах Битрикс данные о просмотренных товарах передаются с помощью javascript. Если в вашем шаблоне такой передачи нет, то ее легко реализовать самому. Достаточно в template.php
или script.js
вашего компонента catalog.element
добавить такой код
<script type="text/javascript">
var viewedCounter = {
path: '/bitrix/components/bitrix/catalog.element/ajax.php',
params: {
AJAX: 'Y',
SITE_ID: "<?= SITE_ID ?>",
PRODUCT_ID: "<?= $arResult['ID'] ?>",
PARENT_ID: "<?= $arResult['ID'] ?>"
}
};
BX.ready(
BX.defer(function(){
BX.ajax.post(
viewedCounter.path,
viewedCounter.params
);
})
);
</script>
В настройках bitrix:catalog.viewed.products
убедитесь, что установлен следующий параметр
"SHOW_PRODUCTS_".$arParams['IBLOCK_ID'] => "Y",
На основе материала:
Комментарии