Перейти к содержимому


Фотография
- - - - -

Как получить ID текущей категории в модуле JBZoo Search


Лучший Ответ Vital , 17 December 2013 - 18:34

Сам создал тему - сам и разобрался 8)

Сделал так:

в файле \media\zoo\aplications\jbuniversal\templates\catalog\rander\category\_default.php добавил

<p id="Category_ID" style="display: none;" ><?php echo $category->id;?></p>
 

Т.е. на страницу просмотра категории добавляется текст в id=Caterogy_ID

В шаблоне модуля JBZoo Search добавил скрипт, который вставляет найденный 'Caregory_ID' текущей категории в поле типа Item Category (его нужно добавить в список полей для фильтра и настроить Шаблон для фильтра: Скрытое поле)

<script type="text/javascript">
(function( $ ) {
$(function() {
  category_id = $('#Category_ID').html();
  $('input[name="e[_itemcategory]"]').attr('value', category_id);

});
})(jQuery);
</script>

Вот собственно говоря и всё! Теперь этот фильтр доступен на каждой странице и можно фильтровать по цене в текущей категории ;)

Перейти к сообщению


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 Vital

Vital

Отправлено 17 December 2013 - 07:16

Как получить ID текущей категории в модуле JBZoo Search?

$this->app->jbrequest->get('category_id'); срабатывает только если категория не привязана к пункту Меню.

 

Я хотел бы сделать один модуль поиска по цене в каждой категории.


  • 0

#2 Vital

Vital

Отправлено 17 December 2013 - 18:34   Лучший Ответ

Сам создал тему - сам и разобрался 8)

Сделал так:

в файле \media\zoo\aplications\jbuniversal\templates\catalog\rander\category\_default.php добавил

<p id="Category_ID" style="display: none;" ><?php echo $category->id;?></p>
 

Т.е. на страницу просмотра категории добавляется текст в id=Caterogy_ID

В шаблоне модуля JBZoo Search добавил скрипт, который вставляет найденный 'Caregory_ID' текущей категории в поле типа Item Category (его нужно добавить в список полей для фильтра и настроить Шаблон для фильтра: Скрытое поле)

<script type="text/javascript">
(function( $ ) {
$(function() {
  category_id = $('#Category_ID').html();
  $('input[name="e[_itemcategory]"]').attr('value', category_id);

});
})(jQuery);
</script>

Вот собственно говоря и всё! Теперь этот фильтр доступен на каждой странице и можно фильтровать по цене в текущей категории ;)


Сообщение отредактировал Vital: 17 December 2013 - 18:35

  • 3




Click to return to top of page in style!