Как расположить модуль в хуке PrestaShop 1.6

zagolКак оказалось даже достаточно опытные администраторы магазинов PrestaShop не имеют базовых знаний по управлению, расположению и прикреплению модуля к определенному хуку. Казалось бы простая задача ставит людей в тупик ¯\_(ツ)_/¯ . В этой статье на примере модуля  Социальные виджеты(6 в 1) я покажу в картинках как это делается.

По умолчанию модуль регистрируется в хуке левой колонки (dislayLeftColumn)

leftcolumn

Но его можно расположить в правой колонке и в подвале сайта(футере), в хуке displayFooter. Перенесем модуль туда. Для этого в настройках модуля в правом верхнем углу ищем ссылку Управление хуками.

admin1hook

Здесь мы можем посмотреть где модуль располагается в настоящий момент, это хук Header и displayLeftColumn(левая колонка)

admin2hook

А еще в правом верхнем углу видно ссылку для дополнительного расположения модуля в хуках. Нажмем на нее и попадаем в раздел расположения модуля.

admin3hook

Из выпадающего списка выбираем хук DisplayFooter(подвал сайта). Кстати, ниже находится список файлов(страниц сайта) где вы можете выбрать исключения отображения модуля. Например,  если выбрать страницу contact то модуль не будет отображаться на странице обратной связи ни в футере ни в колонках. После того как мы нажмем ниже кнопку сохранить, то снова попадаем на страницу расположения модуля в хуках.

admin4hook

И здесь нам нужно удалить расположение модуля в левой колонке. Переходим на главную страницу сайта и смотрим результат.

footer1

Но это еще не все. Мы можем в хуке перемещать модули и менять их положение относительно друг друга. Для этого зайдем в Модули-расположение.

footer2

И мы попадем в общий список хуков с расположенными в них модулями. Ищем хук displayFooter

footer3

Как видно наш модуль Социальные виджеты находится в самом низу. Перетянем его мышкой или с помощью стрелок к модулю Блок категорий

.footer4

И после этого смотрим результат во фронт офисе сайта.

footer5

Как видите ничего сложного. До встречи на webnewbie.ru

 

 

Comments (11)

b2b marketplace
22.05.2016 - 06:12 / Ответить

Поменять позиции модулей которые выведены в хуке footer, в админке модули – расположение модулей далее ctrl+F ищем по слову footer, находим нужный хук и меняем позиции вывода модулей в этом хуке.

fruliodr
15.09.2016 - 23:46 / Ответить

Отличный сайт! Но добавь рекламы – я бы с удовольствием щелкал и подкидывал тебе небольшую благодарность! Наверняка и многие бы так делали, а у тебя ведь большая посещаемость

16.09.2016 - 03:43 / Ответить

Не обращайся ко мне таким образом, если не значения слова.Рекламу мне предлагали не раз, но я предлагал свои варианты, которые не устраивают рекламодателей.Может я хитрый, а может умный,но просто так засорять сайт рекламой не хочу. P.S. Посещаемость сайта низкая.

Intel
28.10.2016 - 00:11 / Ответить

А как блок из левой колонки, к примеру “Блок производителей” пихнуть вверх после модуля “Главное горизонтальное меню”?

28.10.2016 - 01:47 / Ответить

Стандартными средствами. В Панели управления Настройки->Расположения. Находите хук displayLeftColumn и перемещаете модуль “Блок производителей” в самый верх хука.

Intel
30.10.2016 - 09:30 / Ответить

стандартным решением не обошлось, пришлось добавить в “blockmanufacturer.php” код: $this->registerHook(‘displayTopColumn’) &&
и продублировать вывод hookLeftColumn только для displayTopColumn

теперь у меня другая задачка, как можно вывести категории в виде выпадающего списка используя “Блок категорий”
т.е сделать такой же вывод как и у “Блока производителей”.
буду рад если поделитесь соображениями)

30.10.2016 - 22:25 / Ответить

То что сделали не является ответом на Ваш вопрос поста выше, Вы просто переопределили хук модуля. Выражаться надо яснее. По поводу второй задачи.Просто так не получится, в отличии от производителей категории имеют древовидную форму с субкатегориями.

Anton Ye
24.11.2016 - 20:04 / Ответить

Не могу ни где найти информацию, о том, как присвоить своему модулю ссылку или ЧПУ. Как добавить модуль в определенный хук, я разобрался причем довольно давно, а вот как сделать чтобы по нажатию на ссылку, загружалась страница с моим модулем в контенте. В настройках SEO и URL’ов в админке престы можно добавить ЧПУ для определенных модулей, но моего модуля в этом числе нет…. Подскажите куда смотреть пожалуйста!

25.11.2016 - 18:57 / Ответить

Контроллер страницы должен иметь класс:
class YourModuleNameControllerNameModuleFrontController extends ModuleFrontController{
}
А при настройке seo & urls нужно добавить новый контроллер и генерировать дружественный Url для него

Monika
27.11.2016 - 06:51 / Ответить

Здравствуйте.
“А еще в правом верхнем углу видно ссылку для дополнительного расположения модуля в хуках. Нажмем на нее и…” долго грузиться и выдает чистую белую страницу, без ошибок.
Что делать?
Как расположить модули Блок скидок, Новинки в хуке displayHomeTab на главной странице?
Заране спасибо…

27.11.2016 - 20:24 / Ответить

Белый экран-это ошибка 500, чтобы увидеть где ошибка нужно включить режим отладки как описано в статье http://webnewbie.ru/modules/blogwp/wordpress/prestashop/otladka-prestashop-1-5-oshibka-500.html
Чтобы расположить модуль Блок скидок в каком либо хуке, нужно для начала зарегистрировать модуль в этом хуке, что типа
public function hookDisplayLeftColumn($params)
{
return $this->hookDisplayHomeTab($params);
}
Затем сделать сброс модуля и расположить модуль в этом хуке

Leave a Reply