Автор Тема: Как ограничить вложенность в главном горизонтальном меню?  (Прочитано 2203 раз)

14 Октябрь 2016, 18:47:14
Ответ #15
  • Фрилансер
  • *
  • Сообщений: 119
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А для версии 1.6.1.7 как быть?
У меня нет такого файла /modules/blocktopmenu/blocktopmenu.php
14 Октябрь 2016, 19:09:38
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop 1.6.1.7 при станларной теме есть такой модуль /modules/blocktopmenu/blocktopmenu.php
14 Октябрь 2016, 19:59:06
Ответ #17
  • Фрилансер
  • *
  • Сообщений: 119
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Извиняюсь, действительно есть.
Я смотрел здесь /themes/default-bootstrap/modules/blocktopmenu/
а надо было здесь modules/blocktopmenu/

В моем случае цифру 2 поставил чтобы работало, т.к. у меня было Каталог товаров -> Категория -> Подкатегория. В итоге в меню выводятся только Категории.

// 'level_depth' > 2,3,....
        if ($category['level_depth'] > 2) {
        break;
        }
29 Январь 2017, 00:24:51
Ответ #18
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Народ, прошу помощи! У меня такая же проблема! Установлен PS 1.6.1.10
Вот код, который я прописал в modules/blocktopmenu/blocktopmenu.php следующий код, но категории горизонтального меню развернуты:
        $html = '';

        foreach ($categories as $key => $category) {
           // 'level_depth' > 2,3,....
           if ($category['level_depth'] > 2) {
              break;
           }
            if ($category['level_depth'] > 1) {
                $cat = new Category($category['id_category']);
                $link = Tools::HtmlEntitiesUTF8($cat->getLink());
            } else {
                $link = $this->context->link->getPageLink('index');
У меня установлен PS 1.6.1.10
29 Январь 2017, 14:38:40
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
29 Январь 2017, 17:14:57
Ответ #20
  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
30 Январь 2017, 13:01:15
Ответ #21
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
При изменении модуля:
1. Удаляют модуль
2. Меняют код
3. Устанавливают модуль
4. Ощищают кеш