Столкнулся с той же задачей.
Пара комментариев по теме:
Цитата |
---|
Николай Раков написал: 1. Доработать выгрузку в 1С. При наличии галки у товара делать статус "удален". |
У Подхода есть пара нюансов. Поставил данную пометку в модуле обмена с битриксом в выгрузку товара. Однако данная инструкция игнорировалась, когда сам товар не меняется (а обмен, только изменениями) и проводим поступление товара. То есть сам товар не выгружается. только ссылка на него и количество. И Битрикс "понимает" что он больше не удален и опять выводит его на сайт.
Цитата |
---|
Николай Раков написал: Третий вариант. Немного доработать модуль каталога (файл result_modidier.php). Просто не выводить элементы без флага "отображать на сайте". |
Доработал. Однако прямая ссылка в таком случае все равно переводит на карточку товара. Это первый момент. (хотя это может быть возможностью для других идей; )
Второе - у нас на сайте есть поиск. В нем товар также ищется.
Третье - помимо каталога на сайте могут быть еще какие-то модули, выводящие товар. Например, баннер или товары в разделе брендов или еще что-то. Ограничивать вывод таких товаров тогда нужно в каждом разделе.
Цитата |
---|
Николай Раков написал: 2. Сделать подписку на события загрузки на стороне битрикса. После успешной загрузки пробегаться по каталогу и деактивировать товары. |
Остановился, пока, на этом варианте.
Есть еще "не до варианты" - сделать подписку в 1с, чтобы после поступлений товары с пометкой перезаписывались и в битрикс будет приходить обновление, что с них надо снять активность. Но опять, это делаем заплатку в источнике, а может случиться, что какой-то другой вариант или обмен опять их выгрузит.
Везде есть свои плюсы и минусы. И Варианты реализации ограничиваются лишь фантазией. Выбирайте, что больше подходит.