Битрикс. Программирование динамического прайслиста + SmartFilter?

Клиент попросил под SmartFilter сделать кнопку "скачать прайс-лист". Сложность в том, что прайслист должен генерироваться в зависимости от фильтров. Пытался разобраться в годе смартфильтра, так и не понял как он работает.

Есть идеи как такое реализовать?

возможно за 10 лет проф работы программистом я так и не понял смысла кодировать ключи для поиска в crc32 (!!!)
  • Вопрос задан
  • 2622 просмотра
Пригласить эксперта
Ответы на вопрос 2
Diden05
@Diden05
Делаю крутые вещи в студии МИТ на 1с-Битрикс
SmartFilter по сути просто формирует фильтр для компонентов catalog.*
В вашем случае скорее всего catalog.section.
Вы можете на страницу кинуть два таких компонента, один для вывода товаров, второй для генерации прайс листа.
Ответ написан
если сохранять прайслист надо не в XLS, то ничего сложного:
выводите компонент списка элементов каталога.
настраиваете внешний вид.
подключаете смарт-фильтр, указывая массив фильтра.
проверяете фильтрацию. если не AJAX — то дальше несложно.
подключаете второй компонент списка элементов каталога.
указываете ему тот же массив фильтра, что и предыдущему — таким образом компоненты выводят одни и те же данные.
теперь, например, в коде шаблона второго компонента делаете генерацию вывода в нужном вам формате и виде: хоть в файл, хоть куда.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы