Notice: You are browsing the documentation for PrestaShop 9, which is currently in development.
You might want to read the documentation for the current version, PrestaShop 8. Read the current version of this page
This section of the documentation is only about front office hooks: display and action.
When your module or theme calls a hook, PrestaShop executes it.
This is how it is called from a PHP file:
<?php
Hook::exec('MyCustomHook');
This is how it is called from a Smarty template:
{hook h='MyCustomHook'}
If you add a hook call, it is better to register it.
This will enable Back Office user to:
You can register your hook from your theme’s theme.yml file:
global_settings:
hooks:
custom_hooks:
- name: displayFooterBefore
title: displayFooterBefore
description: Add a widget area above the footer
You can also register your hook from a module:
<?php
// Create the function for the MyCustomHook hook public function
MyCustomHook($params) { // method body }
// Register the MyCustomHook hook
Hook::register('MyCustomHook');
// Call it from PHP
Hook::exec('MyCustomHook');