Configuration of Module:
Create module.xml in
app/code/Techievolve/Product/etc and add the following code to it:
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Techievolve_Product" setup_version="1.0.1"> </module> </config>
Module Registration:
Create registration.php in
app/code/Techievolve/Product and add the following code to it:
<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Techievolve_Product', __DIR__ ); [/code] <strong>Override di.xml</strong> Create di.xml in app/code/Techievolve/Product/etc in order to specify which model to override by using and . Add the following code to the di.xml file: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\Catalog\Model\Product" type="Techievolve\Product\Model\Catalog\Product" /> </config>
Override Product.php
<?php namespace Techievolve\Product\Model\Catalog; class Product extends \Magento\Catalog\Model\Product { public function getName() { return $this->_getData(self::NAME) . ' + Test Text'; } public function getSku() { return "Test-Demo"; } }
Run the following commands using ssh or terminal:
php bin/magento module:enable Techievolve_Product php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento cache:flush
0 Comments