2017-08-01 6 views

答えて

0

//ヘルパーオーバーライドのために以下のコードを試してみてください。

ステップ1:

app/code/YourCompany/YourModule/etc/di.xml 
<?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\Helper\Data" type="YourCompany\YourModule\Helper\Catalog\Data" /> 
</config> 

ステップ:2

Let’s rewrite getProduct() function of class Magento\Catalog\Helper\Data. We will just log some message on var/log/debug.log for this test. 

<?php 

namespace YourCompany\YourModule\Helper\Catalog; 

class Data extends \Magento\Catalog\Helper\Data 
{  
    /** 
    * Retrieve current Product object 
    * 
    * @return \Magento\Catalog\Model\Product|null 
    */ 
    public function getProduct() 
    { 
     // logging to test override  
     $logger = \Magento\Framework\App\ObjectManager::getInstance()->get('\Psr\Log\LoggerInterface'); 
     $logger->debug('Helper Override Test'); 

     return $this->_coreRegistry->registry('current_product'); 
    } 
} 
?> 

More details refer this link

関連する問題