Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento加载产品事件观察者?_Magento_Observer Pattern - Fatal编程技术网

Magento加载产品事件观察者?

Magento加载产品事件观察者?,magento,observer-pattern,Magento,Observer Pattern,我正在工作的商店有一些定制的comunity和本地模块,用于处理与目录产品相关的一些定制项目 我需要一个事件观察者,以便在加载目录项实例时向其添加一些附加数据 如果这是正确的方法,我应该寻找什么样的事件 如果您有任何其他提示、片段,我将提前向您表示感谢 您可以使用catalog\u product\u load\u after事件向任何类似的产品添加附加信息 config.xml <catalog_product_load_after> <observers&g

我正在工作的商店有一些定制的comunity和本地模块,用于处理与目录产品相关的一些定制项目

我需要一个事件观察者,以便在加载目录项实例时向其添加一些附加数据

如果这是正确的方法,我应该寻找什么样的事件


如果您有任何其他提示、片段,我将提前向您表示感谢

您可以使用
catalog\u product\u load\u after
事件向任何类似的产品添加附加信息

config.xml

<catalog_product_load_after>
        <observers>
            <MagentoDiary_FirstModule_Model_Observer>
                <class>MagentoDiary_FirstModule_Model_Observer</class>
                <method>updateProductName</method>
           </MagentoDiary_FirstModule_Model_Observer>
        </observers>
    </catalog_product_load_after>

埃米特,我相信你建议的活动不受欢迎。。请看这里:此事件不是Debricated toll 1.7.x版本,如果您想在前端更改,请在标记中使用,否则您可以在全局或中使用。@Michael我的备忘单将错过一些事件。使用
$this->\u eventPrefix
实例变量触发了一大堆事件,例如
\u load\u after
\u save\u before
,等等。如果您想查看任何页面上的所有事件,请使用此方法Mage::dispatchEvent($name,array$data=array())加载并记录$name。好的,我理解。谢谢你们两位!
class MagentoDiary_FirstModule_Model_Observer{

    public function updateProductName(Varien_Event_Observer $observer){
        $product = $observer->getData('product');
        $product->setName($product->getName().' Coooool !');
    }
}