8 800 500-47-11
8 800 500-47-11
Отдел продаж
База знаний
  • Все решения
  • Интернет-магазины
    • Аспро: Премьер
    • Аспро: Лайтшоп
    • Аспро: Максимум
    • Аспро: Шины и диски 2.0
    • Аспро: Next
    • Аспро: Оптимус
    • Аспро: Шины и диски, интернет-магазин
    • Аспро: Маркет
    • Аспро: Интернет-магазин
    • Аспро: Крутой шоп
  • Корпоративные сайты
    • Аспро: Приорити 2.0
    • Аспро: Корпоративный сайт 3.0
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Стройка 2.0
    • Аспро: Инжиниринг
    • Аспро: Металл
    • Аспро: Digital 2.0
    • Аспро: Детский сад и образовательный центр
    • Аспро: Курорт 2.0
    • Аспро: Ландшафт 2.0
    • Аспро: Автосервис
    • Аспро: Медицинский центр 3.0
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Курорт
    • Аспро: Стройка
    • Аспро: Сайт медицинского центра
    • Аспро: Корпорация
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Приорити
    • Аспро: Digital
  • Модули
    • Аспро: Привязка ответственного
    • Аспро: Шинный калькулятор
    • Аспро: Кредитный калькулятор
    • Аспро: Универсальный импорт
  • 1С-Битрикс
    • Общее

Не работает фильтр по наличию, максимальной или минимальной цене

ID статьи: 33 , создана 04 мар 2016 , последнее исправление  29 мая 2019
Актуально для:
После обновления решения появилась возможность фильтрации товаров по наличию, максимальной или минимальной цене. Однако функция не работает.

Решение

Поля «Минимальная цена», «Максимальная цена» и «Наличие» заполняются автоматически при обновлении каталога или импорта 1С. Соответственно, если каталог не обновлялся после апдейта решения, фильтрация по этим параметрам работать не будет. Для того, чтобы функция заработала, обновите каталог вручную, запустив скрипт, который автоматически проставит нужные свойства, если они указаны. 

Инструкция:

  1. Создайте резервную копию сайта. Инструкция по резервному копированию от 1С-Битрикс

  2. Обновите решение до актуальной версии. 
    Для этого перейдите в настройки обновления решений в разделе Marketplace и загрузите доступные обновления.


  3. Проверьте настройки свойств инфоблока каталога: 
    Контент → Инфоблоки → Типы инфоблоков → Каталог

    Кликните дважды на элементе «Каталог товаров», перейдите на вкладку «Свойства» и проверьте следующие настройки:

    Минимальная цена – тип «Число», активно, немножественная, код MINIMUM_PRICE
    Максимальная цена – тип «Число», активно, немножественная, код MAXIMUM_PRICE
    В наличии – тип «Список», активно, немножественная, код IN_STOCK.


     
    Для свойства «В наличии» нужно отдельно проверить значения списка. Для этого перейдите в настройки параметра, нажав на кнопку с многоточием. В полях XML_ID и «Значение» должно быть проставлено значение Y. При необходимости проставьте его вручную и сохраните изменения.




    Далее проверьте настройки инфоблока каталога. У свойства «В наличии» должен быть активен параметр «Отображать в умном фильтре». Перейдите в настройки инфоблока: Контент → Инфоблоки → Типы инфоблоков → Каталог.



    Нажмите кнопку с многоточием и активируйте параметр «Отображать в умном фильтре».


    Для свойства «Минимальная цена» аналогичным образом нужно проверить параметр «Показывать в умном фильтре». Проверьте, активна ли соответствующая настройка, иначе сортировка по минимальной цене в умном фильтре осуществляться не будет.


  4. Обновите товары в каталоге. Для этого перейдите по ссылке вида: https://вашсайт.ru/ajax/aspro_update_catalog.php?catalog_id=13
    Где последняя в ссылке цифра – это ID каталога. Узнать его вы можете в настройках инфоблока каталога в колонке ID. Как видно, в нашем случае ID каталога равен 13.


    В процессе обновления заполнятся служебные свойства: минимальная цена, максимальная цена, наличие, которые необходимы для работы умного фильтра и сортировки в каталоге. 

  5. Сбросьте кеш сайта. Для этого перейдите в настройки автокеширования:
    Настройки → Настройки продукта →Автокеширование

    На вкладке «Очистка файлов кеша» выберите пункт «Все» и нажмите кнопку «Начать».


  6. Дождитесь окончания очистки файлов кеша и проверьте, как работает сортировка.  



Александр Митусов
04.04.2022 15:53:53
Хороший способ, но к сожалению не работает для каталогов с большим количеством товара. При запуске скрипта  через несколько минут сайт падает с ошибкой: "
504 Gateway Time-out,
nginx/1.20.2"

Анастасия Егорова
05.04.2022 15:30:32

Здравствуйте, Александр. Благодарим вас за обратную связь! Пожалуйста, напишите нам в службу поддержки:

https://aspro.ru/support/

Коллеги посмотрят ваш проект через административную часть и помогут. Процветания вашему бизнесу!

Родитель
Антон
02.08.2020 20:59:20
Спасибо за классную статью!
Полина Ладина
03.08.2020 13:58:21

Антон, добрый день!

Спасибо за ваш комментарий. Мы рады, что статья принесла вам пользу!

Родитель
Игорь Бондаренко
19.06.2020 14:08:34
Добрый день!
Спасибо! Благодаря этой статье установил фильтр по наличию в каталог, но есть нюанс.
По умолчанию, не получается поставить галочку, чтобы показывался товар только в наличии!
Есть возможность это исправить?
Алина Абдулвалеева
23.06.2020 15:44:50

Здравствуйте, Игорь!

Благодарим за комментарий. В каталоге товары можно вывести по сортировке, наличие не участвует в ней. Так как наличие товара относится к умному фильтру, вы можете только скрыть отсутствующие товары или убрать в конец списка. Настроить это можно в параметрах компонента каталога —

https://prnt.sc/t44g1e

Для корректной работы не забудьте настроить количественный учет.

Если у вас возникнут вопросы по типовым настройкам решения, пишите в нашу техподдержку:

https://aspro.ru/support/

Поможем со всем разобраться.

Родитель