Не выводятся просмотренные товары bitrix:catalog.products.viewed
Однажды по запросу одного из наших клиентов нужно было разместить внизу главной страницы просмотренные товары. Задача в общем-то не сложная: берешь компонент catalog.products.viewed, ставишь его в нужном месте шаблона, устанавливаешь в нем нужные настройки и при необходимости кастомизируешь. Казалось бы что может быть проще. Так мы и сделали, однако просмотренные товары не показывались. Поковырявшись в интернете мы поняли, что задача довольно частая, поэтому решили освятить ее решение в этой заметке разработчика.
Итак, если на вашем сайте также компонент catalog.products.viewed упорно не хочет выводить просмотренные товары, то нужно сделать следующее: зайти в настройки модуля "Интернет-магазин" по пути "https://домен_вашего_сайта/bitrix/admin/settings.php?lang=ru&mid=sale&mid_me...; и активировать следующие настройки: "Сохранять просмотренные товары каталога", "Использовать совместимость для просмотренных товаров каталога"
Далее, нужно открыть папку с компонентом bitrix:catalog.element, который используется для отображения детальной карточки товара. В нем нужно открыть для редактирования файл component_epilog.php (если данный файл отсутствует, то создайте его) и добавить в него следующий код:
use \Bitrix\Catalog\CatalogViewedProductTable as CatalogViewedProductTable;
CatalogViewedProductTable::refresh($arResult["ID"], CSaleBasket::GetBasketUserID());
Теперь данные по просмотренным товарам будут сохраняться в таблицу b_catalog_viewed_product, а компонент catalog.products.viewed выведет эти товары там, где вы его разместили.
241519,
Россия,
Брянская область,
поселок Путевка,
улица Рослальская, дом 8, кв.121
Однажды по запросу одного из наших клиентов нужно было разместить внизу главной страницы просмотренные товары. Задача в общем-то не сложная: берешь компонент catalog.products.viewed, ставишь его в нужном месте шаблона, устанавливаешь в нем нужные настройки и при необходимости кастомизируешь. Казалось бы что может быть проще. Так мы и сделали, однако просмотренные товары не показывались. Поковырявшись в интернете мы поняли, что задача довольно частая, поэтому решили освятить ее решение в этой заметке разработчика.
Итак, если на вашем сайте также компонент catalog.products.viewed упорно не хочет выводить просмотренные товары, то нужно сделать следующее: зайти в настройки модуля "Интернет-магазин" по пути "https://домен_вашего_сайта/bitrix/admin/settings.php?lang=ru&mid=sale&mid_me...; и активировать следующие настройки: "Сохранять просмотренные товары каталога", "Использовать совместимость для просмотренных товаров каталога"
Далее, нужно открыть папку с компонентом bitrix:catalog.element, который используется для отображения детальной карточки товара. В нем нужно открыть для редактирования файл component_epilog.php (если данный файл отсутствует, то создайте его) и добавить в него следующий код:
use \Bitrix\Catalog\CatalogViewedProductTable as CatalogViewedProductTable;
CatalogViewedProductTable::refresh($arResult["ID"], CSaleBasket::GetBasketUserID());
Теперь данные по просмотренным товарам будут сохраняться в таблицу b_catalog_viewed_product, а компонент catalog.products.viewed выведет эти товары там, где вы его разместили.
В последнее время пользователи сайтов, работающих на решениях компании АСПРО, сталкиваются с тем, что в разных разделах сайта левое меню не меняется, хотя оно разное для каждого из этих разделов. В данном видео показан способ обхода этой проблемы
Из коробки 1С-Битрикс идет функционал установки водяного знака на превью и детальное изображение товара. Но как быть, если водяной знак нужно установить на дополнительные фотографии, которые отображаются в слайдере товара, т.е. картинки из свойства типа ФАЙЛ?
Заказать сайт
Авторизация
Восстановление пароля
Для восстановления пароля на указанный вами адрес электронной почты будет выслан новый пароль
Вы успешно зарегистрированы!
На указанный E-mail отправлено письмо со ссылкой для активации учетной записи.
Пароль изменен
На указанный E-mail отправлено письмо с данными для авторизации
Заказать звонок
Оставьте ваши контакты и мы перезвоним вам в ближайшее время
Ваше сообщение успешно отправлено!
Благодарим Вас за обращение в нашу компанию! Мы получили ваше письмо и обязательно рассмотрим его в ближайшее время. Если ваш вопрос срочный, вы можете позвонить нам прямо сейчас по номеру: +7 953 271-62-24
Мы ценим ваше время и приложим максимум усилий, чтобы оперативно решить поставленную задачу!
С уважением,
Команда «BUSSOL»
Купить в 1 клик
Укажите ваши данные и мы свяжемся с Вами для уточнения заказа