Jump to content


Photo
- - - - -

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


Best Answer 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>

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

Go to the full post


  • This topic is locked This topic is locked
1 reply to this topic

#1 Vital

Vital
  • JBZoo User (rus)
  • User rate: 1.6
  • posts: 217
  • topics: 43

Posted 17 December 2013 - 07:16

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

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

 

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


  • 0

#2 Vital

Vital
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.6
  • posts: 217
  • topics: 43

Posted 17 December 2013 - 18:34   Best Answer

Сам создал тему - сам и разобрался 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>

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


Edited by Vital, 17 December 2013 - 18:35.

  • 3




Click to return to top of page in style!