Ответы пользователя по тегу JavaScript
  • Битрикс умный фильтр мультивалютность?

    @topuserman
    Умный фильтр фильтрует только заданным по значениям полей.
    Т.е. если фильтр по свойству цены с рублевой валютой, то фильтрация будет только по рублю, и кастомизировать компонент, а тем более шаблон, очень трудозатратно.

    На много проще будет добавить дополнительные типы цены - Цена USD, Цена EUR и т.д.

    Повесить обработчик на изменение/добавление товара, в котором автоматически будут заполняться эти типы цен с пересчета с рубля по внутреннему курсу валют.

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

    UPD

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

    1. Выносите компонент в отдельное пространство
    2. В куда-нибудь заводите курс валют
    3. В шаблоне компонента, где выводится блок для фильтрации по цене, добавляете селект, с выбором нужной валюты, при изменении валюты, через ajax, пересчитываете цены по курсу, а выводите в этом же месте.
    + добавляете input:hidden с выбранный валютой
    4. В компоненте, проверяете пришедший курс, и переводите в рубли.

    В итоге все будет работать поверх стандартного функционала.
    Ответ написан
    6 комментариев