gpt4 book ai didi

php - Magento 事件观察器在某些机器上不起作用

转载 作者:行者123 更新时间:2023-12-04 06:05:27 25 4
gpt4 key购买 nike

我似乎无法弄清楚为什么我的事件观察者在我的机器(和其他同事)上工作,而不是从办公室的其他机器上工作。

例如,我有一个监听事件的观察者:

controller_action_postdispatch_adminhtml_process_reindexProcess

我的代码检测到事件并运行一些代码。当我运行重新索引过程时,我的代码会执行。当办公室中的某些其他机器运行重新索引时,要么没有触发事件,要么我的观察者没有检测到它。

为什么计算机或用户单击管理面板中的重新索引按钮会更改触发或观察事件的方式?

我已经尽我所能研究了这个问题并找到了这篇文章。

Events not firing/or observer not working in magento

但这似乎与不同的装置有关。在我的问题中,它适用于某些计算机上的给定安装,而不适用于其他计算机,因此我觉得本文与本文没有直接关系。

这个问题让我发疯。任何帮助将不胜感激。

最佳答案

你可以尝试很多巫术,但你最终不得不从这里开始

#File: app/Mage.php

public static function dispatchEvent($name, array $data = array())
{
Varien_Profiler::start('DISPATCH EVENT:'.$name);
$result = self::app()->dispatchEvent($name, $data);
#$result = self::registry('events')->dispatch($name, $data);
Varien_Profiler::stop('DISPATCH EVENT:'.$name);
return $result;
}

并调试/记录事件的执行以确定在某些情况下它不触发的原因。

评论中的具体答案

Thanks! I was able to see that re-indexing from the check marks calls a different event than simply clicking on the re-index process text. A painfully long error to debug but a simple solution. Thanks again! –

关于php - Magento 事件观察器在某些机器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409085/

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