В PrestaShop хуки позволяют разработчикам добавлять и изменять функциональность интернет-магазина без изменения исходного кода. Здесь представлен список всех доступных хуков в версии PrestaShop 1.8.7.
Action hooks
Action hooks используются для выполнения определенного действия в определенной точке исполнения кода.
actionAdminControllerSetMedia
: Выполняется при загрузке медиа ресурсов в админ-панели.actionAdminCustomersForm
: Выполняется при создании или редактировании клиента в админ-панели.actionAuthentication
: Выполняется при аутентификации пользователя.actionCarrierProcess
: Выполняется при процессе выбора перевозчика.actionCategoryAdd
: Выполняется при добавлении новой категории.actionCategoryDelete
: Выполняется при удалении категории.actionCategoryUpdate
: Выполняется при обновлении категории.actionCustomerAccountAdd
: Выполняется при добавлении нового клиента.actionCustomerAccountUpdate
: Выполняется при обновлении данных клиента.actionEmailSendBefore
: Выполняется перед отправкой email сообщения.actionObject*AddAfter
: Выполняется после добавления объекта (например,actionObjectProductAddAfter
).actionObject*DeleteAfter
: Выполняется после удаления объекта (например,actionObjectProductDeleteAfter
).actionObject*UpdateAfter
: Выполняется после обновления объекта (например,actionObjectProductUpdateAfter
).actionOrderStatusPostUpdate
: Выполняется после обновления статуса заказа.actionOrderStatusUpdate
: Выполняется при обновлении статуса заказа.actionPaymentConfirmation
: Выполняется при подтверждении платежа.
Display hooks
Display hooks используются для отображения контента в определенных местах шаблонов.
displayAdminCustomers
: Отображает контент на странице клиентов в админ-панели.displayAdminOrder
: Отображает контент на странице заказов в админ-панели.displayBackOfficeHeader
: Отображает контент в заголовке всех страниц админ-панели.displayBeforeBodyClosingTag
: Отображает контент перед закрывающим тегом</body>
.displayFooter
: Отображает контент в футере всех страниц.displayHeader
: Отображает контент в заголовке всех страниц.displayHome
: Отображает контент на главной странице.displayLeftColumn
: Отображает контент в левой колонке всех страниц.displayNav
: Отображает контент в навигационном меню.displayOrderConfirmation
: Отображает контент на странице подтверждения заказа.displayProductAdditionalInfo
: Отображает дополнительную информацию о продукте на странице продукта.displayProductButtons
: Отображает кнопки на странице продукта.displayProductPriceBlock
: Отображает блок цен на странице продукта.displayRightColumn
: Отображает контент в правой колонке всех страниц.displayShoppingCart
: Отображает контент на странице корзины.
Filter hooks
Filter hooks используются для изменения данных перед их отображением или сохранением.
filterCmsContent
: Изменяет контент CMS страниц перед отображением.filterOrderReturnState
: Изменяет данные о статусах возврата заказов.filterProductSearch
: Изменяет результаты поиска продуктов.filterProductTabs
: Изменяет вкладки на странице продукта.filterProductTranslation
: Изменяет переводы данных о продуктах.
Module hooks
Module hooks используются для взаимодействия с модулями и их настройками.
moduleRoutes
: Определяет маршруты модулей.moduleTabLink
: Определяет ссылки на вкладки модулей.moduleRoutes
: Определяет маршруты модулей.moduleTabLink
: Определяет ссылки на вкладки модулей.moduleInstall
: Выполняется при установке модуля.moduleUninstall
: Выполняется при удалении модуля.moduleUpdate
: Выполняется при обновлении модуля.moduleWidget
: Определяет виджет модуля.moduleWidgetForward
: Определяет виджет модуля для дальнейшего использования.
Payment hooks
Payment hooks используются для интеграции с платежными системами и процессами оплаты.
paymentOptions
: Определяет доступные способы оплаты.paymentReturn
: Выполняется после завершения процесса оплаты.
Validate hooks
Validate hooks используются для проверки данных перед их сохранением или обработкой.
validateCustomerFormFields
: Проверяет поля формы клиента перед сохранением.validateOrder
: Проверяет данные заказа перед его сохранением.validateProduct
: Проверяет данные продукта перед его сохранением.
Widget hooks
Widget hooks используются для отображения виджетов в различных местах магазина.
displayWidget
: Отображает виджет в определенном месте страницы.getWidgetVariables
: Получает переменные для отображения виджета.
Заключение
В PrestaShop 1.8.7 представлено множество хуков, которые позволяют разработчикам добавлять и изменять функциональность магазина. Эти хуки обеспечивают гибкость и расширяемость платформы, позволяя интегрировать различные модули и плагины без изменения исходного кода.