-
Vadim TsukanovРазработчик
-
Дата публикации10.08.2021
-
Категория1С-Битрикс
Задача:
Довольно частое явление — не работает компонент просмотренных товаров. Компонент есть, все настроено, но товары не отображаются
Как правило, такое поведение вызвано тем, что из компонента элемента каталога удалены все стандартные методы. Однако 1 метод там есть нужный, который и отвечает за то, чтобы записывать в БД, кто и чего смотрел уже.
Чтобы все заработало необходимо добавить 2 строки в component_epilog компонента catalog.element
use \Bitrix\Catalog\CatalogViewedProductTable as CatalogViewedProductTable;
CatalogViewedProductTable::refresh($arResult['ID'], CSaleBasket::GetBasketUserID());