UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: fAcknet от 27 Октября 2011, 22:47:26

Название: Связанные справочники для фильтрации
Отправлено: fAcknet от 27 Октября 2011, 22:47:26
На курсе показывали как связывать справочники для фильтрации, то есть:

- а
- б

в а есть 1 и 2
а в б есть 3 и 4

при выборе а появлялся следующий фильтр с 1 и 2

Напомните пожалуйста, очень надо.
Название: Re:Связанные справочники для фильтрации
Отправлено: admin от 27 Октября 2011, 23:51:57
напомнить что именно?

логика такая, у нас есть 2 справочника , тип уборки и производитель

при выборе типа уборки мы получаем только тех производителей, которые выпускают пылесосы с данным типом уборки

для этого в справочнике производители мы добавляем новое поле "связанный тип уборки" делаем его выпадающим списком с множественным выбором и к каждому производителю ставим в соответствие те варианты тип уборок, которые поддерживаются продукцией данного производителя.

при выборе типа уборки через ajax запрос + usel получаем всех производителей у которых в поле "связанный тип уборки" есть object id выбранного типа уборки
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 28 Октября 2011, 10:25:06
Спасибо, это и надо было напомнить)
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 28 Октября 2011, 10:49:10
при выборе типа уборки через ajax запрос + usel получаем всех производителей у которых в поле "связанный тип уборки" есть object id выбранного типа уборки

Я так понимаю править надо в этом файле:
xsltTpls/modules/catalog/search-filter.xsl

с знанием ajax у меня совсем беда, не поможешь примером?
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 28 Октября 2011, 11:01:19
со справочниками все сделал как в первом ответе.
потом.
при добавления товара, сначала выбрал "производителя" но при при выборе "типа уборки" выпадает весь список, а не определенного производителя. что я не то сделал?
Название: Re:Связанные справочники для фильтрации
Отправлено: admin от 28 Октября 2011, 11:05:46
тут должны быть выложены все файлы, с которыми мы работали http://www.umi-cms.ru/company/calendar/xslt_adv/

js + ajax прописан в head теге,
фильтр формируется по файлу /xsltTpls/modules/catalog/search-filter.xsl

посмотри как там, в идеале поставь себе эту же систему (там дамп должен прилагаться) к себе на локал
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 28 Октября 2011, 11:26:35
ок , спасибо
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 28 Октября 2011, 15:22:21
у меня еще вопросы.

<script type='text/javascript' >
               $(document).ready(function() {
                  jQuery('#name_uborka').change(function(){
                     var value=jQuery('#name_uborka').val();
                     jQuery.ajax({
                        url: '/usel/filter/'+value+'?transform=modules/catalog/ajax-filter.xsl',
                        dataType: 'html',
                        success: function (data) {
                           jQuery('#name_proizvoditel').html(data);   
                        }
                     });
                  });
               });   
            </script>

- откуда идут эти переменные, где мне их брать?

- как отключить фильтр по ценам на сайте, что то не могу найти.
Название: Re:Связанные справочники для фильтрации
Отправлено: admin от 28 Октября 2011, 15:25:59
фильтруются все поля у которых в шаблонах данных стоит галочка "фильтровать" посмотрите тип данных который фильтруете, у него в поле цена это галочка должна стоять

насчет переменных #name_uborka это id выпадающих списков формирующиеся при создании фильтра (посмотри мой шаблон формирования фильтра там есть такое id="name_{@name}") вот оттуда и появляется, а потом я по ним отлавливал событие и подстановку делал
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 28 Октября 2011, 15:34:47
поставил на локалку базу, сайт не работает выдает Ошибка (selectorException): Field "customer_id" is not presented in selected object types
Название: Re:Связанные справочники для фильтрации
Отправлено: admin от 28 Октября 2011, 15:37:39
выдает в файр баге?

поставил только базу? там может быть не стыковка по версиям, попробуй поставить все
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 28 Октября 2011, 15:42:45
из выложеных файлах только дамп базы и папки
xsltTpls
usels
js
images

это все что было :(

выложи где нибудь все файлы.
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 28 Октября 2011, 16:12:40
Не получается у меня с этими фильтрами.

Готов заплатить за подробную инструкцию (схему действий) на примере одного фильтра.
Дам доступ на сайт и FTP.

Цена: 2000 руб. (yandex деньгами)
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 29 Октября 2011, 14:31:57
Забыл спросить вчера, тебе заплатить за то что помог )
Название: Re:Связанные справочники для фильтрации
Отправлено: admin от 29 Октября 2011, 14:49:42
мне не надо, можешь в фонд проекта umihelp.ru скинуть сколько захочешь, проекту нужнее ;)
Название: Re:Связанные справочники для фильтрации
Отправлено: fAcknet от 29 Октября 2011, 14:59:11
ок