Overriding Controller classes in Magento2

To override controller, we need to create a new module in directory app/code/. 

Create directory app/code/Module_Namespace/Module_Name 

e.g. app/code/Letsknowit/Mymodule 

  1. Create file app/code/Letsknowit/Mymodule/registration.php 

 MagentoFrameworkComponentComponentRegistrar::register(
    MagentoFrameworkComponentComponentRegistrar::MODULE,
    'Letsknowit_Mymodule',
    __DIR__
);

2. Create a folder etc i.e. app/code/Letsknowit/Mymodule/etc 

   Under etc create file di.xml 

   app/code/Letsknowit/Mymodule/etc/di.xml 


    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    

3. Create View.php Controller file in Folder Letsknowit/Mymodule/Controller/Product 

 ie. app/code/Letsknowit/Mymodule/Controller/Product/View.php 

    /**
     *
     * @category    Letsknowit
     * @package     Letsknowit_Mymodule
     *
     */
    namespace LetsknowitMymoduleControllerProduct;
 
    class View extends MagentoCatalogControllerProductView
    {    
        public function execute()
        {
            // We can write our code here
            return parent::execute();
        }
    }

0   0
Jagdish Koli
profile Larry 22nd December 2023

Well organized steps for creating and implementing custom controllers in Magento2 making the process seem much more approachable.
Affordable Moving Services in Madison WI

Write a comment ...
Post comment
Cancel

Please rotate your device

We don't support landscape mode on your device. Please rotate to portrait mode for the best view of our site