Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
%total% для %data doSelection()%

Автор albionРаздел Макросы UMI.CMS

Ответов: 5
Просмотров: 3001
Последний ответ 24 Июль 2011, 10:29:40
от albion
webforms & XSLT & модальное окно

Автор graveРаздел JS и AJAX

Ответов: 8
Просмотров: 5475
Последний ответ 13 Июнь 2011, 00:41:56
от talanter
Яндекс.Карта на сайте

Автор thecoderРаздел Шаблоны XSLT

Ответов: 5
Просмотров: 2313
Последний ответ 22 Июль 2013, 16:14:40
от thecoder
Фильтр по полю

Автор mihdanРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 1242
Последний ответ 18 Октябрь 2013, 22:53:46
от PHOENIX-75
Проблема с доменом в зоне РФ

Автор johnРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 2386
Последний ответ 02 Март 2012, 16:48:27
от Vladimir

0 Пользователей и 1 Гость просматривают эту тему.

*

mihdan

  • *
  • 11
  • +0/-0
  • mihdan
    • Просмотр профиля
    • PHP Portal
Зависимые фильтры
« : 23 Сентябрь 2013, 18:56:03 »
натолкните на мысль как реализовать звисимые фильтры как здесь http://clip2net.com/s/5OaUYj , чтобы при выборе одного параметра перестраивались все другие. При выборе производителя менялась страна, тип корпуса и прочее. Сейчас вывод объектов каталога реализован через getObjectList

Живой пример - http://www.ledsdoit.ru/shop/lampy_svetodiodnye/e27/

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Зависимые фильтры
« Ответ #1 : 24 Сентябрь 2013, 12:46:16 »
Правильно понимаю, что зависимыми должны быть только справочники? Или могут быть и другие поля?
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

mihdan

  • *
  • 11
  • +0/-0
  • mihdan
    • Просмотр профиля
    • PHP Portal
Re:Зависимые фильтры
« Ответ #2 : 24 Сентябрь 2013, 13:00:47 »
Все присутствующие здесь (http://clip2net.com/s/5OsxBn) фильтры должны быть зависимыми

*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
Re:Зависимые фильтры
« Ответ #3 : 25 Сентябрь 2013, 12:00:09 »
самый простой путь, но очень долгий по времени работы, это при выводе значений списка проверять есть ли товары с данным значением в данной категории. Но запросов будет масса.

Можно написать серию макросов, которая будет возвращать возможные значения с учетом имеющихся в данном разделе товаров.

можно написать серию макросов с прямыми запросами в базу, которая будет быстрее возвращать возможные значения фильтра

Можно еще хитрить с записыванием возможных значений в файл и т.п., но это частные случаи и в большинстве своем не true, так как не расширяемые и много ограничений.

P.S. И практически все варианты , по хорошему, подразумевают ajax запросы к этим макросам.

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Зависимые фильтры
« Ответ #4 : 25 Сентябрь 2013, 12:05:09 »
Либо, как вариант, получить сразу все товары, показать их в <div style="display: none;">, а потом фильтровать через javascript. Пример подобного могу отправить в личку.

Из плюсов:
- всего лишь один запрос к базе
- практически мгновенная фильтрация
Из минусов:
- страница становится очень тяжелой, соответственно, долго грузится
- большая нагрузка на машину посетителя
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

Aisamiery

  • **
  • 83
  • +7/-4
    • Просмотр профиля
Re:Зависимые фильтры
« Ответ #5 : 28 Сентябрь 2013, 16:44:23 »
Ну не вижу конечно тут нагрузки.

А вообще правильно:
Написать макрос который будет формировать элементы справочников фильтров по товаров в данной категории и получаем их при помощи js в формате json и уже оперируем на странице конкретно через js. Для снижения нагрузки если юзаете html5 можно использовать session storage