- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在决定写这个问题之前,我已经搜索过我不知道有多少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/
在决定写这个问题之前,我已经搜索过我不知道有多少Google页面,我知道Marius已经有一些非常好的答案了。和 Alan Storm非常类似的问题,但不幸的是,我无法解释为什么我的观察者没有按应有的
我是一名优秀的程序员,十分优秀!