Adding a new hook is a process that can be done in only three steps.
As visible in this PR, the first step is to add a Hook::exec()
in the code where you want to execute it. This will execute the code from the modules hooked into your Hook
.
The second step is correctly adding the Hook
during installation. You need to add it to the hook.xml
file, as seen in this PR. This will ensure that the Hook
is added to the database, which enables users to sort modules hooked into it. It won’t be possible without the hook in the database.
The last step is to make this new hook available for users upgrading from older versions of PrestaShop. You need to add it to the current version of the SQL script of the Autoupgrade module, as can be seen in this PR.
If you are unsure which file to put the code inside the autoupgrade module, feel free to ping @PrestaShop/Committers
.
You can also use a helper available to add a new hook during the upgrade process for a given version.