Я пытаюсь отобразить некоторый контент в таблице продуктов по умолчанию Prestashop. Мне уже удалось переопределить шаблон веточки {% extends 'PrestaShopBundle:Admin/Product/CatalogPage/Lists:list.html.twig' %}
.
Я проверил его, набрав случайную строку в переопределенном шаблоне, и он успешно появился в списке продуктов.
После этого я создал пользовательский хук в моем модуле с:
$this->registerHook('displayModProfit');
Я подтвердил, что хук был зарегистрирован в базе данных ps_hook
. Это было.
Я добавил метод в свой модуль, чтобы отобразить тестовое сообщение с помощью ловушки. Метод называется hookDisplayModProfit
.
Затем я использовал {{ renderhook('displayModProfit') }}
в переопределенном шаблоне list.html.twig
.
Однако он не работал. Ничего не было показано в том месте, где я хотел, чтобы появилось тестовое сообщение. Я проверил базу данных и понял, что мой модуль не подключен к крючку. Я также не могу найти хук во вкладке «Позиции» бэк-офиса.
Я немного прочитал об этом, и люди предложили добавить запись custom_hooks
в файл theme.yml
. Проблема в том, что я не делаю тему, определяющую c hook Я делаю крючок для бэк-офиса. Как я могу прикрепить к нему свой модуль?