gpt4 book ai didi

php - Magento 1.9.2.1 - 观察者 : catalog_product_save_before doesn't fire

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

在决定写这个问题之前,我已经搜索过我不知道有多少Google页面,我知道Marius已经有一些非常好的答案了。和 Alan Storm非常类似的问题,但不幸的是,我无法解释为什么我的观察者没有按应有的方式开火。

这不是我第一次与观察者一起玩,我已经从管理中刷新了缓存并手动刷新了 var/cache 文件夹,我尝试了不同的工作语法来调用模型(带有下划线的complete_model_path_,模块/模型,大写小写)。我有其他观察者每天都在同一个安装上正常工作,我尝试以完全相同的方式进行操作但没有成功。我还尝试使用单例而不是模型进行调用。我尝试了三个范围 View (全局、前端和 adminhtml)。我已经搜索过任何直接或间接的核心覆盖,我仍然有可能错过了隐藏在其他模块中的一个,但我几乎总是使用来自尊重大多数 Magento 标准的知名开发人员的模块。

这是我的代码的一部分:

app/code/local/NameSpace/Module/etc/config.xml

<global>
<models>
<module>
<class>NameSpace_Module_Model</class>
<resourceModel>module_mysql4</resourceModel>
</module>
</models>
<events>
<catalog_product_save_before>
<observers>
<module>
<type>singleton</type>
<class>NameSpace_Module_Model_Observer</class>
<method>catalogProductSaveBefore</method>
</module>
</observers>
</catalog_product_save_before>
</events>
</global>

app/code/local/NameSpace/Module/Model/Observer.php

class NameSpace_Module_Model_Observer
{

public function catalogProductSaveBefore(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
file_put_contents("OBSERVER.TXT","FIRED");
echo "hello";
exit();

return $this;
}

}

更新

app/etc/modules/NameSpace_Module.xml

<?xml version="1.0"?>
<config>
<modules>
<NameSpace_Module>
<active>true</active>
<codePool>local</codePool>
<version>0.1.0</version>
<depends>
<Mage_Catalog />
</depends>
</NameSpace_Module>
</modules>
</config>

我什至尝试在代码中添加随机字符来引发 fatal error ,但它从未被调用。这可能是我的一个非常简单的错误,我所知道的是我仔细地忽略了我的代码,但我似乎找不到问题。

请在给出答案之前尝试发表评论,因为我已经尝试了很多解决方案,也许你也已经尝试过。

提前非常感谢您的帮助,任何建议将不胜感激!

最佳答案

有时候我会问自己;

-Am I really a developer?

在这些时刻,除了一些如此基本和小的东西之外,我所有的复杂代码都经过验证并且以所有可能的方式完全发挥作用。

验证我的观察者模型是否确实存在于 Magento 内部后:

require_once('/home/user/public_html/app/Mage.php');

Mage::init();

$observer = Mage::getModel('module/observer');

确实如此,我还意识到输出很简单文本...

添加<?php在任何 php 代码之前总是一个好主意!

关于php - Magento 1.9.2.1 - 观察者 : catalog_product_save_before doesn't fire,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33559683/

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