作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有时在寻找一个方便的事件来 Hook 时,我会做一些探索性编程......
Mage::dispatchEvent
有了这个额外的行:Mage::log($name.'('.implode(',', array_keys($data)).')');
Mage::log(__METHOD__.'::START');
Mage::log(__METHOD__.'::STOP');
tailf var/log/system.log
START
和
STOP
我通常不会寻找足够具体的东西来为它grep,我必须依靠我的经验来确定可能的引导点。例如,在下订单时,我知道某处经常有“报价”,或者可以通过“付款”对象获得对订单的引用,反之亦然。
最佳答案
从 1.2 开始,事件列表是在 Magento Wiki 上策划的。您可以在此处找到该列表:
http://www.magentocommerce.com/wiki/_media/magento_events_v1.2.0.2.xls
但是,从那时起,各种事件已被弃用。这里有一个列表,但它只是 1.4 版的最新版本
http://masteringmagento.com/2010/06/events-list-in-magento-community-1-4/
如果你方便,你可以执行 grep -R dispatchEvent
在您的 Magento 工作目录中,并解析缺乏调度调用。这些是您特定版本中所有 Magento 事件的实际定义。
2013 年 2 月 14 日编辑:
此列表已有几年的历史,不再有效。我建议您使用以下资源,因为它不仅是一个更好的答案,而且为您提供了许多示例和找到更好的事件 Hook 的来源。
https://magento.stackexchange.com/a/167/336
关于events - 如何在 Magento 中找到合适的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279938/
我是一名优秀的程序员,十分优秀!