Ответить Новая тема Новый опрос 
 Выбор нескольких подкатегорий
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


19-05-2015 01:18
Привет всем!

Может быть знает кто нибудь, как организовать в блоке категорий возможность выбора в категории нескольких подкатегорий (например чекбоксами) с отображением товаров из этих подкатегорий

dvx5djd.png - Размер файла8.7KB (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


19-05-2015 04:33
Ну собственно вариант через blocklayered.


Сообщение отредактировано e_v_medvedev 19-05-2015 00:34 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


19-05-2015 05:22
а не подскажете, как подпихнуть его в блок категорий?

категории списком идут...
где подставить кусок кода с фильтром по категориям?

и как его вытащить из дефолтного фильтра? там тоже все фильтры списком...

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


20-05-2015 00:55
Цитата:( ggyyvv @ 19-05-2015 06:22 Смотреть сообщение )
а не подскажете, как подпихнуть его в блок категорий?

Если модуль фильтра в интернет-магазине не используется, а необходим функционал выбора подкатегорий:
1. В настройках модуля "blocklayered" (шаблон отображения) уберите все лишние блоки, оставьте блок подкатегорий.
2. Откройте файл /themes/тема/modules/blocklayered/blocklayered.tpl и окружите:
Код:
{capture name="blocklayered" nocache}
здесь весь код blocklayered.tpl
{/capture}

3. Откройте файл /themes/тема/modules/blockcategories/blockcategories.tpl добавьте:
Код:
{if $smarty.capture.blocklayered}{$smarty.capture.blocklayered}{/if}

4. Панель управления > Модули > Позиции :: найдите модуль фильтра (blocklayered) и поднимите его выше модуля категорий (blockcategories).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


20-05-2015 15:14
Алекс, благодарю за ответ.

А если фильтр используется не только по категориям?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


21-05-2015 02:33
Цитата:( ggyyvv @ 20-05-2015 16:14 Смотреть сообщение )
А если фильтр используется не только по категориям?


Не выполняйте данное действие:
Цитата:( Алекс @ 20-05-2015 01:55 Смотреть сообщение )
В настройках модуля "blocklayered" (шаблон отображения) уберите все лишние блоки, оставьте блок подкатегорий.


Если необходимо разнести блоки, необходимо переписать шаблон пользуясь функционалом capture
пример:
Код:
{capture name="blocklayered1" nocache}
здесь код из blocklayered.tpl для отображения подкатегорий.
{/capture}


Код:
{capture name="blocklayered2" nocache}
здесь код из blocklayered.tpl для остальных блоков.
{/capture}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


25-05-2015 20:41
Алекс благодарю, получилось вставить как надо!

но возник другой вопрос - после перемещения blocklayered выше блока категорий, он отображается выше.

возможно ли и данные отправлять из blocklayered и отображать его ниже блока категорий?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


26-05-2015 03:43
и еще одна небольшая проблемка появилась - так как фильтр выше, он отрабатывает, но в качестве результата отображаются товары из текущей категории...

наверное потому, что блок категорий отрабатывает позже фильтра?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


26-05-2015 10:08
Цитата:( ggyyvv @ 25-05-2015 21:41 Смотреть сообщение )
возможно ли и данные отправлять из blocklayered и отображать его ниже блока категорий?

Да.
Откройте файл /themes/тема/modules/blockcategories/blockcategories.tpl
И перенесите код:
Код:
{if $smarty.capture.blocklayered}{$smarty.capture.blocklayered}{/if}

в самый низ данного файла.

Цитата:( ggyyvv @ 26-05-2015 04:43 Смотреть сообщение )
он отрабатывает, но в качестве результата отображаются товары из текущей категории...

При установке модуля "blocklayered" все товары сливаются (объединяются) и выводятся от одной (общей) категории.
Если у вас не отображаются товары - перейдите в настройки модуля "фильтров" и запустите обновление товарной базы (индекса).

Цитата:( ggyyvv @ 26-05-2015 04:43 Смотреть сообщение )
наверное потому, что блок категорий отрабатывает позже фильтра?

Нет.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос