UMIhelp
Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: fAcknet от 27 Октября 2011, 22:47:26
-
На курсе показывали как связывать справочники для фильтрации, то есть:
- а
- б
в а есть 1 и 2
а в б есть 3 и 4
при выборе а появлялся следующий фильтр с 1 и 2
Напомните пожалуйста, очень надо.
-
напомнить что именно?
логика такая, у нас есть 2 справочника , тип уборки и производитель
при выборе типа уборки мы получаем только тех производителей, которые выпускают пылесосы с данным типом уборки
для этого в справочнике производители мы добавляем новое поле "связанный тип уборки" делаем его выпадающим списком с множественным выбором и к каждому производителю ставим в соответствие те варианты тип уборок, которые поддерживаются продукцией данного производителя.
при выборе типа уборки через ajax запрос + usel получаем всех производителей у которых в поле "связанный тип уборки" есть object id выбранного типа уборки
-
Спасибо, это и надо было напомнить)
-
при выборе типа уборки через ajax запрос + usel получаем всех производителей у которых в поле "связанный тип уборки" есть object id выбранного типа уборки
Я так понимаю править надо в этом файле:
xsltTpls/modules/catalog/search-filter.xsl
с знанием ajax у меня совсем беда, не поможешь примером?
-
со справочниками все сделал как в первом ответе.
потом.
при добавления товара, сначала выбрал "производителя" но при при выборе "типа уборки" выпадает весь список, а не определенного производителя. что я не то сделал?
-
тут должны быть выложены все файлы, с которыми мы работали http://www.umi-cms.ru/company/calendar/xslt_adv/
js + ajax прописан в head теге,
фильтр формируется по файлу /xsltTpls/modules/catalog/search-filter.xsl
посмотри как там, в идеале поставь себе эту же систему (там дамп должен прилагаться) к себе на локал
-
ок , спасибо
-
у меня еще вопросы.
<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>
- откуда идут эти переменные, где мне их брать?
- как отключить фильтр по ценам на сайте, что то не могу найти.
-
фильтруются все поля у которых в шаблонах данных стоит галочка "фильтровать" посмотрите тип данных который фильтруете, у него в поле цена это галочка должна стоять
насчет переменных #name_uborka это id выпадающих списков формирующиеся при создании фильтра (посмотри мой шаблон формирования фильтра там есть такое id="name_{@name}") вот оттуда и появляется, а потом я по ним отлавливал событие и подстановку делал
-
поставил на локалку базу, сайт не работает выдает Ошибка (selectorException): Field "customer_id" is not presented in selected object types
-
выдает в файр баге?
поставил только базу? там может быть не стыковка по версиям, попробуй поставить все
-
из выложеных файлах только дамп базы и папки
xsltTpls
usels
js
images
это все что было :(
выложи где нибудь все файлы.
-
Не получается у меня с этими фильтрами.
Готов заплатить за подробную инструкцию (схему действий) на примере одного фильтра.
Дам доступ на сайт и FTP.
Цена: 2000 руб. (yandex деньгами)
-
Забыл спросить вчера, тебе заплатить за то что помог )
-
мне не надо, можешь в фонд проекта umihelp.ru скинуть сколько захочешь, проекту нужнее ;)
-
ок