Что такое крючки в Prestashop? - PullRequest
0 голосов
/ 02 февраля 2019

Что такое крючки в Prestashop?Как это работает, может кто-нибудь объяснить, что это бросить графическое представление. Я новичок в PS. Я не знаю, как это работает, и я тоже передаю переменные внутри него. Есть ли хитрость, чтобы выбрать перехват записи.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Крючки в PrestaShop связаны с разработкой темы.Они важны для вставки модулей в вашу тему.В официальной документации PrestaShop вы можете найти список базовых хуков .

Чтобы создать свой собственный хук, перейдите в каталог темы, например, / themes / classic /, и выберите нужный шаблон вшаблоны / папка.Например, вы можете выбрать шаблон заголовка сайта, который находится по адресу /themes/classic/templates/_partials/header.tpl.А с помощью конструкции {hook h = 'MyCustomNameHooks'} добавьте хук в заголовок шаблона: {hook h = 'MySocialListHeader'}.Подробную информацию о создании крючков вы можете найти здесь .

Если вы хотите узнать, как использовать пользовательские хуки в PrestaShop 1.7, пожалуйста, прочитайте это .Мы включили туда видеоинструкцию, чтобы было проще понять, как управлять хуками.

0 голосов
/ 02 февраля 2019

В PrestaShop у вас есть два вида крючков:

  1. Display - крючки: вы можете думать о них как о позициях, где вы можете разместить элементы дизайна, напримериз модулей.Допустим, вы хотите разместить баннер в нижнем колонтитуле.Затем «трансплантируйте» этот модуль в displayFooter или выберите модуль, который использует требуемый хук.
  2. Action -hocks: вы можете думать о них как о времени, когда вы хотите, чтобы действие произошло.Допустим, вы хотите попросить своих клиентов переосмыслить, удаляют ли они элемент из своей корзины, затем добавить всплывающее окно или что-то в actionObjectProductInCartDeleteAfter или выбрать модуль, который использует требуемый хук.

Как использовать хуки в вашем модуле, говорите вы?

Зарегистрируйте хук (большую часть времени выполняется во время установки), например:

public function install()
{
    return parent::install() 
    && $this->registerHook('displayFooter'); 
}

Затем сделайте фактическийфункция перехвата:

public function hookDisplayFooter($params) {
    dump($params); // Gives an overview of some available params.  
    return 'Hello world';
}

Наконец, перехватчики выполняются в следующих шаблонах:

{hook h='displayFooter'}

Вы также можете выполнять перехваты с контроллеров следующим образом:

Hook::exec($hook_name, $hook_args);

Подробнееинформацию можно найти в PrestaShop DevDocs: https://devdocs.prestashop.com/1.7/modules/concepts/hooks/

...