On this weblog, we are going to discover ways to override modules in PrestaShop. Typically, we have to improve or modify the module function then it’s not really helpful to switch the module file immediately. If we modify the module recordsdata immediately then sooner or later when you improve the module, all modifications can be misplaced. You possibly can see the beneath PrestaShop official to know extra about overriding:
We are able to override the beneath recordsdata of the module:
- Important file
- Controller recordsdata (entrance & admin)
Override module most important file:
To override a module’s most important class, you want to lengthen it and you must present the prolonged class the identical identify and add the Override
suffix:
Prestashop Firm ? Learn Extra
ie: If you wish to override ps_shoppingcart
module then the prolonged class identify can be Ps_ShoppingcartOverride
.
class Ps_ShoppingcartOverride extends Ps_Shoppingcart // Override the Ps_Shoppingcart strategies right here
Override module controller file:
You possibly can override module admin and entrance controllers. To override module controllers, you must do the identical factor as achieved for overriding the module most important class. You want to lengthen the controller class and supply the prolonged class the identical identify and add the Override suffix:
ie: If you wish to override the ps_emailsubscription
module entrance controller class Ps_EmailsubscriptionSubscriptionModuleFrontController
then the prolonged class identify must be Ps_EmailsubscriptionSubscriptionModuleFrontControllerOverride
:
class Ps_EmailsubscriptionSubscriptionModuleFrontControllerOverride extends Ps_EmailsubscriptionSubscriptionModuleFrontController public perform postProcess() ...
In the identical method, it’s also possible to override the module admin controller. All overridden module recordsdata are moved to the PrestaShop override folder (override/modules/<MODULE_NAME>/) through the set up of the module.
That’s all about this weblog.
If any problem or doubt please be at liberty to say it within the remark part.
I’d be completely happy to assist.
Additionally, you may discover our PrestaShop Growth Companies & a wide range of high quality PrestaShop Modules.
For any doubt contact us at [email protected].
#Override #module #PrestaShop #Webkul #Weblog