В этой серии очень поверхностно рассказываю о создании собственных модулей, более подробно разработку модулей будем рассматривать в рамках создания доски объявлений.
Добавляем готовый модуль "Избранные товары", выводим и настраиваем на сайте. Что такое магазин готовых модулей "1С-Битрикс маркетплейс".
Так же настроим поиск по каталогу, рассказываю как устроена работа штатного поиска
Создание собственных модулей в 1С-Битрикс: о разработке модулей в официальной документации.
При создании собственных модулей у разработчиков часто возникает вопрос: при написании собственного модуля что целесообразнее: использование инфоблоков или собственные таблицы? Ответ на этот вопрос зависит от решаемой задачи. Наличие в Bitrix Framework инфоблоков не означает обязательности их использования для реализации своих модулей.
Чеклист:
- Добавление и настройка модуля избранного
- Установка дополнительных модулей из Маркетплейса
- Настройка поиска по каталогу
Полная версия серии на Boosty: Смотреть
В избранном было 4 товара, после обмена с 1С 2 товара деактивировались, но в счетчике и на странице избранного показывается 4 товара. Надо как-то проверить на активность товаров в избранном?

Там суть в том, что у модуля своя таблица в БД. В нее он пишет ID добавленных в избранное товаров. Даже если товары целиком исчезают из каталога, запись в таблице модуля остается.
Если сами будете дорабатывать. Лучше всего добавить модулю агента, который периодически будет подчищать ID-шники отсуствующих товаров из записи модуля.
Временное решение (пока я не доберусь до этого момента): в result_modifier счетчика избранного добавить проверку каждого ID товара на существование.