gpt4 book ai didi

events - Magento 中的自定义事件

转载 作者:行者123 更新时间:2023-12-03 12:37:43 25 4
gpt4 key购买 nike

如何在 Magento 中添加自定义事件,例如“done_some_thing”?

我正在为购物车编码,它为通过特定链接的客户提供一定的折扣,并希望在购物车和结帐页面中显示相同的内容

最佳答案

要调度事件,请使用 Mage::dispatchEvent函数(%magento%/app/Mage.php around line 425)。调用如下所示:

$data = array( 'somedata' => 'foo', 'layout' => $this->getLayout());
Mage::dispatchEvent('my_event_name', $data);

为了观察事件,请在扩展的 config.xml 文件中指定观察者。
<config>
<global>
<events>
<my_event_name>
<observers>
<myextension>
<type>singleton</type>
<class>myextension/observer</class>
<method>someMethodName</method>
</myextension>
</observers>
</my_event_name>
</events>
</global>
</config>

创建一个相应的类和方法(Observer.php),你就可以开始了:
class Myextension_Model_Observer {
public function someMethodName($event) {
$layout = $event->getLayout();
$someData = $event->getSomedata();
}
}

关于events - Magento 中的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com