gpt4 book ai didi

events - 如何在 Magento 中找到合适的事件?

转载 作者:行者123 更新时间:2023-12-04 01:50:09 26 4
gpt4 key购买 nike

有时在寻找一个方便的事件来 Hook 时,我会做一些探索性编程......

  • 修改 Mage::dispatchEvent有了这个额外的行:
    Mage::log($name.'('.implode(',', array_keys($data)).')');
  • 标记一个起点,我知道我不能很快捕获它:
    Mage::log(__METHOD__.'::START');
  • 标记一个我以后不想再捕捉的终点:
    Mage::log(__METHOD__.'::STOP');
  • 查看日志并逐步浏览站点(例如,提交订单,正在调查的任何内容)
    tailf var/log/system.log

  • 这给了我一个充满无聊数据和传递对象名称的屏幕。除了 STARTSTOP我通常不会寻找足够具体的东西来为它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/

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