Reputation: 1451
Hi I want to override a controller (in /controllers/front/MyAccountController.php) I tried different things :
In a custom module : /modules/my_module/override/controllers/front/MyAccountController.php
class MyAccountController extends MyAccountControllerCore
{
/**
* Assign template vars related to page content
* @see FrontController::initContent()
*/
public function initContent()
{
exit("test");
}
In /override/controllers/front/MyAccountController.php
// SAME CODE //
I also tried with this code :
class MyAccountControllerCore extends FrontController
{
/**
* Assign template vars related to page content
* @see FrontController::initContent()
*/
public function initContent()
{
exit("test");
}
What is the correct wayto do it, please ?
Upvotes: 4
Views: 7415
Reputation: 1
To override MyAccountController controller you need to extend MyAccountControllerCore class and in initContent function add parent::initContent() and clear cache it may work.
Upvotes: 0
Reputation: 471
All this methods should work,
Did you check the option Disable all overrides in Advanced Parameters > Performance
It should be to No.
You can also delete the file app/cache/prod/class_index.php to force PrestaShop to scan the override folder.
Upvotes: 4