L’ajout de nouveaux hooks dans PrestaShop permet de réduire l’usage des overrides, simplifier le développement et assurer une meilleure compatibilité avec les mises à jour futures. Cette approche améliore la stabilité et l’évolutivité de la plateforme ainsi que la fiabilité des modules.
Avantages des Hooks
-
Simplicité d’implémentation : Faciles à développer, tant sur le plan technique que fonctionnel.
-
Meilleure extensibilité : Réduction des overrides pour une meilleure stabilité et évolutivité.
-
Déploiement rapide : Ajout possible dans les versions correctives pour une mise en place rapide.
Emplacements pour Ajouter un Hook
Liste des fonctions du projet sur lesquelles nous avons identifié des overrides :
-
ProductCore.priceCalculation
-
CartControllerCore.processChangeProductInCart
-
HookCore.getHookModuleExecList
-
CartCore.getPackageShippingCost
-
PaymentModuleCore.validateOrder
-
CartCore.getOrderTotal
-
CartRuleCore.checkValidity
-
HTMLTemplateInvoiceCore.getContent
-
OrderControllerCore.initContent
-
CarrierCore.getAvailableCarrierList
-
ProductControllerCore.init
-
CartControllerCore.areProductsAvailable
-
CartControllerCore.processChangeProductInCart
-
CartCore.getOrderTotal
-
CategoryCore.getProducts
-
FrontControllerCore.init
-
LinkCore.getCatImageLink
-
AdminCustomersControllerCore.array_insert
-
CartControllerCore.init
-
AdminCustomersControllerCore.renderList
-
AdminOrdersControllerCore.__construct
-
Contactform.sendMessage
-
LinkCore.getManufacturerImageLink
-
ManufacturerCore.getProducts
-
ProductControllerCore.initContent
-
ProductCore.getNewProducts
-
SearchCore.find
-
CartCore.checkQuantities
-
FrontControllerCore.smartyOutputContent
Documentation Mise à Jour
Une documentation détaillée est disponible pour accompagner l’ajout de nouveaux hooks.