Нужна помощь. Компонент вывода ранее просмотренных товаров, который показывает в магазине последние просмотренные товары. Как дать пользователю возможность удалять некоторые товары (выборочно чистить хистори)? Кто-нибудь сталкивался в подобной задачей?
Здесь есть описание этого компонента, но увы об этом ничего не сказано
Добавить функционал в модуль - данные по пользователю и товару уже есть, добавляйте кнопку, которая удалит визуальное представление удаляемого элемента на текущей странице и по AJAX-у обратится к скрипту, который в свою очередь, удалит просмотренный элемент из базы, очистит кеш текущего компонента. Вроде все очевидно.
Очевидность зависит от опыта и уровня владения битриксом. Я с такими задачами не сталкивался, поэтому и не знаю с какой стороны начать. В какой таблице хранятся эти просмотры, какой функцией их удалять, и какой функцией кэш чистить....? Хотя-бы ссылки на соответствующие мануалы хотелось бы.
Заходите в /bitrix/components/sale.viewed.product/ смотрите файл component.php - там вся логика, а в шаблоне компонента "sidebar" добавляете кнопочки для действий. Кстати, класс CSaleViewedProduct (он и отвечает за выборку нужных элементов - фильтр по id сайта и id user-a), который используется, не документирован. Придется его еще смотреть, через LiveAPI (смотрите на маркете - помогает найти все классы и методы)