У меня при добавлении этого кода в шаблон компонента появилась проблема с кешем - на закешированных страницах товаров просмотры переставали считаться до обновления кеша. Решил проблему, добавив вместо указанного выше кода вызов специального файла ajax.php:
| Код |
|---|
<sc ript 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
);
})
);
</sc ript>
|
В общем-то идея взята из стандартного шаблона .default компонента.