Yandex Metrika
sanches.free 17 просмотров

Пользовательское сообщение, если фильтр каталога ничего не нашёл

Разбор задачи

Если вы применяете фильтр инфоблока в 1С-Битрикс и при каком то сочетании параметров, результат получается пустым, то посетителю сайта нужно это как то показать, чтобы он понял, что никакой ошибки нет и нужно просто изменить параметры поиска.

Для этого можно воспользоваться стандартным выводом в шаблоне компонента и перед функцией foreach добавить проверку на существование данных.

<?// Если фильтр не дал результата if ( empty($arResult["ITEMS"]) ) { echo "По данным параметрам ничего не найдено. Измените условия фильтра."; }?> Нам будет приятно

<?php
// bitrix:catalog.smart.filter совместимо по духу: проверить выдачу до foreach
if (empty($arResult['ITEMS'])) {
    echo 'По выбранным условиям ничего нет — ослабьте фильтр.';
    return;
}

Замечания перед выкладкой

Правки через контролируемую среду и с версионированием. Для статей-бэкенда проверяйте включённые модули и права; для чистых CSS-сниппетов — консоль браузера и отсутствие конфликтов с утилитарными классами основного шаблона проекта на Битрикс.

Не хотите копаться сами?

Починю за 1-3 дня. Без предоплаты — оплата по результату.

15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии