Автор Тема: Подкатегории - как ограничить вывод или лучшее решение для SEO  (Прочитано 668 раз)

25 Февраль 2017, 11:47:11
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Привет) может кто-то подскажет.
Для кустарного метода:
1. Как выборочно ограничивать вывод (или скравать в display none) подкатегорий на странице категории.
Например сделать конопку в админке в конкретной категории - "хочу показывать" "не хочу показавать".
2. Модуль блок категорий. Как выборочно запретить (или скравать в display none) показ категорий и под категорий?
Например, сделать поле в котором вводить список id категорий которые ненужно выводить.
Для нормального решения:
3. Или подскажите модуль (в место "модуля многоуровневой навигации" и "блок категорий") в котором можно настраивать фильтры паралельно с урлами на подкатегории и фильтрами без урлов.
Например, надо вывести фильтр с названием "установка", где два значения: "бойлеры гризонтальные" и "бойлеры вертикальные".
- Для горизонтальных есть подкатегория так ка есть запросы, и есть значение в характеристиках товаров.
- Для вертикальных нет подкатегории так как нет (мало) за просов, но есть значение в характеристиках товаров которое можно вывести.
Что нужно вывести в фильтр: в первом случае - url под категории, а во втором - просто js отработку фильтра напермер через #.
К сожалению, я не нашел подходящего, платного модуля. Ковырялся в дэмке Advanced Search, вроде, он не решает эту задачу и выводит все фильтры через #.
Заренее, спасибо.
25 Февраль 2017, 11:59:51
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
С модулем Advaced Search 4 можно создавать свои шаблоны навигации. В нем можно настроить чпу.
25 Февраль 2017, 12:07:50
Ответ #2
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
С модулем Advaced Search 4 можно создавать свои шаблоны навигации. В нем можно настроить чпу.
Да, видел. Но они (чпу) вроде идут через # как продолжение урла категории в которой находиться пользователь. Возможно я ошибаюсь. Не хотелось бы потратить 215 баксов на то, что не решает задачу))
В любом случее, спасибо! Поковыряю еще дэмку.
25 Февраль 2017, 12:11:19
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Например, надо вывести фильтр с названием "установка", где два значения: "бойлеры гризонтальные" и "бойлеры вертикальные".
- Для горизонтальных есть подкатегория так ка есть запросы, и есть значение в характеристиках товаров.
- Для вертикальных нет подкатегории так как нет (мало) за просов, но есть значение в характеристиках товаров которое можно вывести.
С Advanced Search тагого не сделать. Тут самому модуль создавать нужно.
В нем привязывать товары к конкретному фильтру, так как нет четкой структуры. В одном случае есть подкатегория, в другом нет. На фильтрах можно сделать только когда выберишь 2 фильра - категорию+характеристики.
25 Февраль 2017, 12:16:08
Ответ #4
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Например, надо вывести фильтр с названием "установка", где два значения: "бойлеры гризонтальные" и "бойлеры вертикальные".
- Для горизонтальных есть подкатегория так ка есть запросы, и есть значение в характеристиках товаров.
- Для вертикальных нет подкатегории так как нет (мало) за просов, но есть значение в характеристиках товаров которое можно вывести.
С Advanced Search тагого не сделать. Тут самому модуль создавать нужно.
В нем привязывать товары к конкретному фильтру, так как нет четкой структуры. В одном случае есть подкатегория, в другом нет. На фильтрах можно сделать только когда выберишь 2 фильра - категорию+характеристики.
Ясно, спасибо!
25 Февраль 2017, 12:24:27
Ответ #5
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда может поскажете, может кто-то делал уже, как выборочно выводить подкатегории на странице категории?
25 Февраль 2017, 12:27:55
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
С Advanced Search тагого не сделать. Тут самому модуль создавать нужно.
В нем привязывать товары к конкретному фильтру, так как нет четкой структуры. В одном случае есть подкатегория, в другом нет. На фильтрах можно сделать только когда выберишь 2 фильра - категорию+характеристики.
Фильтры как раз и созданы, чтобы посетитель мог составлять выборку по нескольким параметрам.
Представьте, что у вас 100000 товарав. Чтобы каждому составить маску вы создадите 200000,300000 ... записей в бд. Выборка потребует в 10,20... раз больше времени и рессурсов, чем в нормальном модуле фильтров.
25 Февраль 2017, 12:30:59
Ответ #7
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда может поскажете, может кто-то делал уже, как выборочно выводить подкатегории на странице категории?
В модуле категорий можно ограничить вывод выбирая начальную категорию (гланая, родительская и т.д.)
Если нужно самому назначать какие категориии показывать какие нет, то есть модуль Расширенный показ категорий или Вертикальное мега меню.
25 Февраль 2017, 12:32:26
Ответ #8
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда может поскажете, может кто-то делал уже, как выборочно выводить подкатегории на странице категории?
В модуле категорий можно ограничить вывод выбирая начальную категорию (гланая, родительская и т.д.)
Если нужно самому назначать какие категориии показывать какие нет, то есть модуль Расширенный показ категорий или Вертикальное мега меню.
Спасибо!
15 Март 2017, 11:18:24
Ответ #9
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы скрыть ненужные категории в модуле Blockcategories, можно добавить кусочек кода в файле /themes/default-bootstrap/modules/blockcategories/category-tree-branch.tpl в этой строке
<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset $currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if}
<!-- добавить эту строку --> {if $node.id == '25(это id категории)' || $node.id == '25(это id категории)'}style="display: none"{/if}
title="{$node.desc|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>
Думаю, тоже самое можно применить и к выводу подкатегорий на странице категории.
Но это очень кустарный метод за которым надо каждый раз ходить в код.
Может кто-то подскажет как вывести в back-end модуля Blockcategories отдельное поле в котором, например через запятую, указывать ID категорий которые не нужно показывать?
15 Март 2017, 12:21:20
Ответ #10
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добавление нового поля в лубом модуле делается так.
В php файле модуля в методе renderForm добавляете новую переменную.
В getContent сохраняяете эту переменную.
15 Март 2017, 12:23:18
Ответ #11
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добавление нового поля в лубом модуле делается так.
В php файле модуля в методе renderForm добавляете новую переменную.
В getContent сохраняяете эту переменную.
Спасибо.
15 Март 2017, 12:34:20
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В этом модуле есть поле выбор категории от которой нужно показывать. Вот его можно продублировать, сделать еще и ограничение по показу.
15 Март 2017, 12:36:31
Ответ #13
  • Ученик
  • Фрилансер
  • *
  • Сообщений: 110
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В этом модуле есть поле выбор категории от которой нужно показывать. Вот его можно продублировать, сделать еще и ограничение по показу.
Кстати да, круто!