PRESTASHOP – override controller modèle email pdf
PrestaShop permet d’effectuer divers override pour ne pas altérer le coeur du système.
En règle général il est fortement conseillé d’utiliser l’override, plutôt que de modifier un fichier du coeur de PrestaShop.
Important :
Lorsque vous allez effectuer un nouvel override, il vous faudra pour que PrestaShop l’utilise, supprimer le fichier /cache/class_index.php
Comment faire un override d’un module :
Structure classique d’un module :
- /modules/votre_module/fichier.tpl
- /modules/votre_module/fichier.css
- /modules/votre_module/fichier.js
Override à faire :
- /themes/votre_theme/modules/votre_module/views/tempaltes/front/fichier.tpl
- /themes/votre_theme/css/modules/votre_modules/views/tempaltes/front/fichier.css
- /themes/votre_theme/js/modules/votre_modules/views/tempaltes/front/fichier.js
Comment faire un override d’un modèle :
Les modèles sont situés dans /classes/.
Original :
- /classes/Product.php
- Nom de la classe : ProductCore extends ObjectModel
Override à faire :
- /override/classes/Product.php
- Nom de la classe : Product extends ProductCore
ou Override à faire dans le module :
- /modules/votre_module/override/classes/Product.php
Comment faire un override d’un controller :
Les modèles sont situés dans /controllers/ séparer dans :
- /controllers/front/ pour le front-office
- /controllers/admin/ pour le back-office
Original :
- /controllers/ProductController.php
- Nom de la classe : ProductControllerCore extends FrontController
Override à faire :
- /override/controllers/front/ProductController.php
- Nom de la classe : ProductController extends ProductControllerCore
ou Override à faire dans le module :
- /modules/votre_module/override/controllers/front/ProductController.php
Comment faire un override d’email :
Original :
- /mails/fr/votre_template.html
- /mails/fr/votre_template.txt
Override à faire :
- /themes/votre_theme/fr/votre_template.html
- /themes/votre_theme/fr/votre_template.txt
Comment faire un override de template pdf:
- Idem override email
Source :