每当在admin cp中更新产品时,我都会尝试解雇一个观察者。来记录更新。
Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Mod_Products>
<version>1.0.0</version>
</Mod_Products>
</modules>
<models>
<Mod_Products>
<class>Mod_Products_Model</class>
</Mod_Products>
</models>
<events>
<catalog_product_save_after>
<observers>
<Mod_Products_stock>
<type>singleton</type>
<class>Mod_Products_Model</class>
<method>logUpdate</method>
</Mod_Products_stock>
</observers>
</catalog_product_save_after>
</events>
</config>
Observer.php
class Mod_Products_Model_Observer {
public function logUpdate($observer) {
$event = $observer->getEvent()->getControllerAction()->getFullActionName();
Mage::log('Event Fired: ' . $event);
Mage::log(json_encode($observer->getEvent()));
}
}
日志中没有错误,也没有输出。
发布于 2013-08-26 23:15:57
配置中的类必须是观察者类,因此更改为:
<class>Mod_Products_Model_Observer</class>
发布于 2014-07-10 04:46:08
对于遇到这个问题的人来说,一个可能的解决方案是您的Magento应用程序可能没有适当的权限写入app/var
文件夹。尤其是当您使用基于UNIX/Linux的操作系统时。
要解决这个问题,只需将终端定位到Magento应用程序的根目录。在此之后,使用以下命令为您的var
文件夹提供适当的权限:
sudo chmod 777 -R var/
一旦我这样做了,我的应用程序就能够在文件夹结构下记录和创建其他文件夹。
发布于 2015-05-26 02:52:45
我也在与同样的情况作斗争,最后,我发现Mage_Log不工作了。如果是,请尝试通过Configuration: Developer: Log Setting (Enabled=Yes)打开Mage_Log。另外,检查是否在配置:高级中启用了Mage_Log。
https://stackoverflow.com/questions/18447188
复制相似问题