Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Не показываются поля фильтрации для объектов на вкладке в админке

Автор arbuzzzРаздел Разработка модулей

Ответов: 7
Просмотров: 2528
Последний ответ 03 Августа 2016, 14:42:06
от e.ioffe
Вывод разделов, а не объектов каталога при фильтрации.

Автор CubesРаздел Custom макросы

Ответов: 14
Просмотров: 2954
Последний ответ 20 Января 2016, 00:39:58
от crazygeorgio
Погрешности в методах фильтрации less, more [selector]

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

Ответов: 2
Просмотров: 2243
Последний ответ 13 Февраля 2013, 21:18:56
от admin
Проблемы фильтрации и сортировки

Автор admin2@pomdv.comРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 1143
Последний ответ 07 Сентября 2016, 11:41:49
от aghigay
Описание при фильтрации

Автор koroganРаздел Шаблоны TPL

Ответов: 10
Просмотров: 5379
Последний ответ 09 Июня 2012, 18:58:34
от korogan

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

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
На курсе показывали как связывать справочники для фильтрации, то есть:

- а
- б

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

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

Напомните пожалуйста, очень надо.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Связанные справочники для фильтрации
« Ответ #1 : 27 Октября 2011, 23:51:57 »
напомнить что именно?

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

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

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

при выборе типа уборки через ajax запрос + usel получаем всех производителей у которых в поле "связанный тип уборки" есть object id выбранного типа уборки

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #2 : 28 Октября 2011, 10:25:06 »
Спасибо, это и надо было напомнить)

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #3 : 28 Октября 2011, 10:49:10 »
при выборе типа уборки через ajax запрос + usel получаем всех производителей у которых в поле "связанный тип уборки" есть object id выбранного типа уборки

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

с знанием ajax у меня совсем беда, не поможешь примером?

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #4 : 28 Октября 2011, 11:01:19 »
со справочниками все сделал как в первом ответе.
потом.
при добавления товара, сначала выбрал "производителя" но при при выборе "типа уборки" выпадает весь список, а не определенного производителя. что я не то сделал?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Связанные справочники для фильтрации
« Ответ #5 : 28 Октября 2011, 11:05:46 »
тут должны быть выложены все файлы, с которыми мы работали http://www.umi-cms.ru/company/calendar/xslt_adv/

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

посмотри как там, в идеале поставь себе эту же систему (там дамп должен прилагаться) к себе на локал

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #6 : 28 Октября 2011, 11:26:35 »
ок , спасибо

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #7 : 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>

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

- как отключить фильтр по ценам на сайте, что то не могу найти.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Связанные справочники для фильтрации
« Ответ #8 : 28 Октября 2011, 15:25:59 »
фильтруются все поля у которых в шаблонах данных стоит галочка "фильтровать" посмотрите тип данных который фильтруете, у него в поле цена это галочка должна стоять

насчет переменных #name_uborka это id выпадающих списков формирующиеся при создании фильтра (посмотри мой шаблон формирования фильтра там есть такое id="name_{@name}") вот оттуда и появляется, а потом я по ним отлавливал событие и подстановку делал

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #9 : 28 Октября 2011, 15:34:47 »
поставил на локалку базу, сайт не работает выдает Ошибка (selectorException): Field "customer_id" is not presented in selected object types

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Связанные справочники для фильтрации
« Ответ #10 : 28 Октября 2011, 15:37:39 »
выдает в файр баге?

поставил только базу? там может быть не стыковка по версиям, попробуй поставить все

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #11 : 28 Октября 2011, 15:42:45 »
из выложеных файлах только дамп базы и папки
xsltTpls
usels
js
images

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

выложи где нибудь все файлы.
« Последнее редактирование: 28 Октября 2011, 16:05:09 от fAcknet »

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #12 : 28 Октября 2011, 16:12:40 »
Не получается у меня с этими фильтрами.

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

Цена: 2000 руб. (yandex деньгами)

*

fAcknet

  • *
  • 38
  • +0/-0
    • Просмотр профиля
    • Старожук.net
Re:Связанные справочники для фильтрации
« Ответ #13 : 29 Октября 2011, 14:31:57 »
Забыл спросить вчера, тебе заплатить за то что помог )

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Связанные справочники для фильтрации
« Ответ #14 : 29 Октября 2011, 14:49:42 »
мне не надо, можешь в фонд проекта umihelp.ru скинуть сколько захочешь, проекту нужнее ;)