Модуль категории на главной для PrestaShop 1.6

Часто бывает нужно вывести категории магазина на главной странице сайта. Для этого и был написан модуль, о котором пойдет речь.

Что он умеет

  • Выводит категории и подкатегории на главной, а также на любой другой странице магазина (подробнее ниже)
  • Можно указать количество выводимых категорий и подкатегорий
  • Красивый внешний вид, который легко можно адаптировать под свою тематику (правим файл стилей)
  • Адаптивный дизайн

Как выглядит

blockhomecategories

Установка

Модуль устанавливается как обычно, через административную часть или путем загрузки папки с модулем на сервер (ftp например).

Переводы

Все надписи можно перевести на нужный вам язык через меню Локализация->Переводы->Выбираете Тип перевода: Переводы установленных модулей. Там среди всех установленных модулей нужно найти модуль blockhomecategories.

Где выводится

По умолчанию выводится на главной странице сайта. Можно вывести в любом другом месте, достаточно вставить следующий код в любое место вашего шаблона:

{hook h=’DisplayCustomCategories’ mod=’blockhomecategories’}

Код для вставки

Скачать модуль категории на главной для PrestaShop 1.6:

Скачать: Модуль категории на главной для PrestaShop 1.6
Скачано: 446, размер: 16.6 KB, дата: 22.Сен.2017

Кстати, у нас есть модуль обратного звонка для prestashop бесплатно!

Успешных вам продаж!

Похожие записи:
Просмотров: 5410

Модуль категории на главной для PrestaShop 1.6: 48 комментариев

  1. Алексей

    Отличный модуль. Спасибо большое! Давно искал. Правда, не совсем корректно отображается на моб. устройствах, если включить показ подкатегорий. И такой вопрос, как поднять модуль, чтобы был выше слайдера?

    1. ismail Автор записи

      Спасибо за комментарий! Для требуемого отображения на мобильных достаточно отредактировать файл стилей модуля (в папке css).

      Чтобы отображать блок над слайдером, найдите модуль слайдера, скорей всего это папка расположена здесь:

      — путь_до_шаблона/название_шаблона/modules/homeslider

      в файл *.tpl добавьте код:

      {hook h=’DisplayCustomCategories’ mod=’blockhomecategories’}

  2. Алексей

    Извините, правильно понял код нужно вставлять в файл homeslider.tpl? Если да, то что-то не получается, сайт в итоге не отображается.

      1. ismail Автор записи

        Не могу точно сказать в чем может быть проблема. Удаляли код из предыдущего места перед вставкой в новое? В логах что-нибудь есть?

        1. Алексей

          код не удалял.
          код ошибки:
          Fatal error: Uncaught exception ‘SmartyCompilerException’ with message ‘Syntax Error in template "/home/grebenka/grebenka.com.ua/www/themes/default-bootstrap/modules/homeslider/homeslider.tpl" on line 49 "{hook h=�DisplayCustomCategories� mod=�blockhomecategories�}" — Unexpected "�"’ in /home/grebenka/grebenka.com.ua/www/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:667 Stack trace: #0 /home/grebenka/grebenka.com.ua/www/tools/smarty/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /home/grebenka/grebenka.com.ua/www/tools/smarty/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(10, ‘?’) #2 /home/grebenka/grebenka.com.ua/www/tools/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(10, ‘?’) #3 /home/grebenka/grebenka.com.ua/www/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php(206): Sma in /home/grebenka/grebenka.com.ua/www/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 667

          1. ismail Автор записи

            Кажется при копировании отсюда и вставки в код, кавычки не правильно вставляются. Попробуйте вручную проставить кавычки.

            {hook h=’ < < эти кавычки >> ’ mod=’ < < эти кавычки >>’}

  3. Алексей

    Все правильно, ошибка в кавычках была, я и не заметил, что не правильно вставляются. Спасибо большое!

  4. рубин

    И самое главное – бесплатно? Да, уже давно есть такой модуль для prestashop 1 .6.x в свободном доступе. 10. Модуль связанных записей – smartblogrelatedposts, Модуль связанных записей выводит записи из текущей категории на странице записи блога

    1. ismail Автор записи

      При чем тут модуль smartblogrelatedposts? Модуль описанный выше выводит категории товаров в удобном виде в любом месте сайта. На момент написания статьи, я не нашел ничего подобного в сети, может быть плохо искал. В любом случае 2 лучше чем 1. Есть из чего выбирать.

    1. ismail Автор записи

      Добрый день! Вам нужно настроить изображения в админке PrestaShop. Указать большие длину и высоту для миниатюр категорий. Вообще, для изображений можно прописать свойство width: 100%; height: auto; картинка будет растягиваться на всю длину.

      1. Виктор

        Здравствуйте. Но лучше бы в модуле выводить миниатюры home_default, которые по умолчанию 250х250, а не 125х125.

        1. ismail Автор записи

          Здравствуйте! 125х125 занимают меньше места, поэтому выбран этот размер.

  5. Илья

    Добрый день, спасибо за модуль! Все работает. Хук прописал там где надо, всё нормально. Но не могу найти в файлах как убрать его с главной странице. (Все уже переискал. В каком файле оно может быть? Спасибо

    1. ismail Автор записи

      Добрый день! Перейдите в Модули-Расположение модулей (хуки). Удалите модуль с хука, который отвечает за главную страницу.

  6. Анатолий

    Добрый день! Спасибо за модуль, долго искал! Но возникла сложность. Мне необходимо вывести на главной только категории плиткой БЕЗ подкатегорий. Но при попытке установить в поле «Set maximum child categories to display» значение «0», он ругается на меня «Set maximum child categories to display. Please enter a positive number». Подскажите как отключить отображение подкатегорий без взаимной ненормативной лексики с престашопом?:)

    1. ismail Автор записи

      Добрый день! Спасибо за комментарий. Обновил модуль, теперь при указании 0 в данном поле, ошибки нет и дочерние категории не отображаются. Пожалуйста, скачайте и установите модуль еще раз (предыдущий нужно удалить).

  7. Александр

    Здравствуйте.
    Установил Ваш модуль «обратного звонка», к сожалению он не на русском. Попытался заменить название полей в файлах call_me.tpl и call_btn.tpl. Отображение текста исчезло, модуль не отображается. В админке нет настроек, куда будут отправляться запросы звонка. Использую Престу 1.6.1.4
    Подскажите, как все это решить?

    1. ismail Автор записи

      Приветствую! Вам не нужно править файлы call_me.tpl и call_btn.tpl для перевода. Используйте Локализация->Перевод (выберите «перевод установленных модулей» и язык — ваш язык; откроется страница, на которой найдете поля для модуля call me — их и нужно править). Email куда приходят уведомления указывается в настройках магазина (основной контактный Email — Настройки->Контакты магазина поле Email).

      p.s. пишите комментарии в соответствующей теме http://wowsite.ru/modul-zakazat-obratnyj-zvonok-dlya-prestashop-1-6-na-ajax/

  8. Иван

    Добрый день!
    Подскажите пожалуйста, как вывести с помощью вашего модуля категории сеткой(плиткой), как у вас на картинке в описании к модулю? У меня категории выводятся вертикальным списком и я не понимаю, как сделать по-другому. Спасибо.

    1. ismail Автор записи

      Здравствуйте! Возможно у вас не добавлены категории. Или в настройках модуля указан неправильный ID родительской категории (модуль отображает дочерние категории для этого ID).

  9. Евгений

    Здравствуйте, установил модуль все ок. Над плитками категорий появилась надпись Popular Categories как ее правильней убрать чтоб не навредить?

    1. ismail Автор записи

      Используйте Локализация->Перевод (выберите «перевод установленных модулей» и язык — ваш язык; откроется страница, на которой найдете поля для модуля blockhomecategories — их и нужно править).

      1. Евгений

        ну ты/вы просто супер дядька 🙂 поставил в переводе пробел для каждого языка и все ок. СПАСИБО!!!

  10. Иван

    Попытка № 2 По какой-то причине мой первый вопрос вы удалили(

    Добрый день!
    Установил ваш модуль Категории на главной странице. Подскажите, есть ли возможность сделать категории на вертикальным списком, а в виде плитки(сетки), к примеру в 3-4 столбца?
    Спасибо.

  11. Кирби

    Здравствуйте. Установили Ваш модуль. Огромное спасибо все работает.
    Единственный момент. У нас в этом месте выводится блок новостей.
    Вместе они выводятся слегка кривовато.
    сайт mybedroom.ru
    скажите пожалуйста, где что нужно поправить, чтобы поправить этот момент

    1. ismail Автор записи

      В модуле blockhomecategories в папке assets/css есть файл blockhomecategories.css. Найдите в нем:

      .home-categories {
      text-align: center;
      margin: 20px auto;
      }

      Замените на:

      .home-categories {
      text-align: center;
      margin: 20px auto;
      clear: both;
      }

      Возможно придется поработать со стилями блока Новостей.

  12. Кирби

    Идеально спасибо))
    Супер круто!!! Юппи))
    +10 к манне за быстрый ответ!
    +100 к здоровью за гарантированный результат!
    а вы работаете с другими(не вашими проектами) сайтами?
    какие услуги предлагаете?
    или все зависит от запроса?

    1. ismail Автор записи

      Спасибо за столь эмоциональный ответ )) Очень приятно! Работаю с другими проектами, нужно, конечно, сначала ознакомиться с ТЗ (описанием задачи). Пишите, думаю сработаемся)

  13. Иван

    Добрый день! Отличный модуль, спасибо! Объясните мне пожалуйста, как можно подключить хук на конкретной странице? Например я пытаюсь поставить хук здесь _http://unissport.ru/content/11-category. Могу ли я вставить через «исходный код редактора»?
    Заранее спасибо!

    1. ismail Автор записи

      Здравствуйте! Спасибо за отзыв. Нужно скачать файл шаблона и редактировать его через какой-либо редактор (Notepad++, Sublime Text, …)

  14. Артем

    Помогите пожалуйста. Попробовал поставить модуль «категории на главной можно»
    Все классно работает… Но.. Подскажите как заменить название блока «Popular categories» на свой. Уже куда только не лазил ни как не меняется. и *.tlp файл лазил и в переводы модуля. Сам модуль перевелся а где заголовок меняется так и не понял.
    Заранее благодарю…

    1. ismail Автор записи

      Если вы действительно открывали .tpl файл модуля, перепроверьте 4 строку в файле view/templates/hook/blockhomecategories.tpl. А вообще все редактируется как я и писал в статье Локализация->Переводы->Выбираете Тип перевода: Переводы установленных модулей. Там среди всех установленных модулей нужно найти модуль blockhomecategories.

  15. Артем

    Здравствуйте, подскажите пожалуйста как изменить вертикальное расстояние между выводимыми элементами?
    Спасибо

  16. Лекс

    Здравствуйте.Не подскажите как вывести выбранные категории(сабкатегории) а не только сабкатегории одной категории?Нужна переменная по ид категорий?В любом случае спасибо и прошу прощения за беспокойство.

    1. ismail Автор записи

      Здесь нет такого функционала. Можно выбрать кол-во выводимых субкатегорий и id основной категории, откуда выводятся дочерние категории.

  17. serg

    привет, подскажи, как выводить в скобках цифрой количество товаров подкатегории?

      1. serg

        ок, еще вопрос 🙂
        сложно реализовать следующее — при клике на ссылку See more, чтобы открывались категории без обновлении страницы ?

        1. ismail Автор записи

          Если есть знания в PHP, JS (jQuery, Ajax) и, конечно, PrestaShop — не сложно 🙂
          Я сейчас не работаю с PrestaShop, поэтому не смогу помочь.

  18. Forsigan

    Добрый день! Установил Ваш модуль, все работает на ура, но не понял, как переместить модуль выше (под горизонтальным меню). Пробывал вставлять код {hook h=’DisplayCustomCategories’ mod=’blockhomecategories’} в homeslider.tpl в разные места этого файла. Ничего не помогает 🙁 Не подскажите, где моя ошибка?

    1. ismail Автор записи

      Здравствуйте!

      Проверьте правильно ли указаны кавычки, обычно при копировании и вставке кавычки заменяются на неправильные. Должны быть одинарные. Если не поможет, можно попробовать переместить модуль в админке (Модули — Расположение), там можно поднимать и опускать позиции.

      1. Forsigan

        Проверял, кавычки стоят одинарные. В админке можно перемещать модуль только в пределах определенных хуков (displayTopColumn, Header, displayHome). Кэш чистил.
        Может нужно в определенное место homeslider.tpl вставлять?
        Если Вы занимаетесь заказами связанными с настройкой престашопа — можно Вам написать на посту?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая на кнопку «Отправить комментарий», вы соглашаетесь с Условиями использования.