#Признаки проблемы и применимость
После изменения свойств инфоблока список товаров стал пустым. Частая причина — компонент каталога фильтрует товары по изменённому символьному коду свойства, неправильному типу значения или ошибочной привязке к торговым предложениям. Сначала подтвердите, что элементы в базе сохранились.
#Причины и отличительные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Фильтр использует старый код свойстваФильтр использует старый код свойства. При снятии фильтра товары появляются | При снятии фильтра товары появляются | Сверить CODE свойства в компоненте |
| Свойство изменило тип значенияСвойство изменило тип значения. После правки тип «список»/«строка» фильтр не совпадает | После правки тип «список»/«строка» фильтр не совпадает | Адаптировать фильтр на тесте |
| Товары скрыты правами/активностьюТовары скрыты правами/активностью. Список виден администратору, но не гостю | Список виден администратору, но не гостю | Проверить активность элементов и доступ |
#Пошаговая диагностика и исправление
- Убедитесь, что товары не удаленыВ административном разделе инфоблоков откройте нужный каталог и проверьте количество элементов. Откройте несколько существующих карточек по ID. Если элементы есть, не импортируйте каталог поверх рабочей базы из резервной копии.
- Запишите последнее изменение свойстваОткройте настройки инфоблока → «Свойства» (в разных редакциях путь может отличаться), найдите недавно изменённый ID и символьный CODE. Запишите прежний и новый тип, доступность значений и привязку к товару или торговому предложению.
- Снимите фильтр без изменения данныхНа тестовой копии откройте каталог без пользовательских фильтров и поисковых условий. Если товары появляются, проблема в выборе, а не в отсутствии файлов/элементов. Проверьте также активность разделов и даты начала/окончания активности.
- Проверьте компоненты каталога и умный фильтрВ параметрах каталога и умного фильтра проверьте ID инфоблока, типы цен и передачу фильтра через FILTER_NAME. Если собственный шаблон использует условие по старому CODE свойства, исправьте только его на тестовом стенде.
- Уточните связь торговых предложенийЕсли каталог использует SKU/торговые предложения, свойство может относиться к инфоблоку предложений, а не основному каталогу. Сравните поле элемента и предложение; проверьте, не стало ли значение пустым после изменения типа.
- Проверьте права гостяОткройте страницу в частном окне и под администратором. Если каталог пуст только у гостя, проверьте права чтения инфоблока, групп пользователей, активность разделов и параметры кеширования для групп. Не выдавайте гостям административные права.
- Исправьте одно условие и очистите выбранный кешНа копии измените параметр фильтра или восстановите старый код свойства в шаблоне, не удаляя данные. Очистите кеш конкретной страницы каталога; сравните количество результатов с админкой. При расхождении откатите последнюю правку и выясните, какой фильтр исключает товары.
#Проверка результата
На странице раздела снова показано ожидаемое число товаров с корректными свойствами и ценами как для гостя, так и для пользователей нужных групп.
#Что делать, если не помогло
Если элементы не находятся и в административной части, исследуйте журнал обмена/импорта, восстановление базы и права, а не параметры визуального фильтра.