首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Magento观察者未触发

Magento观察者未触发
EN

Stack Overflow用户
提问于 2013-08-26 23:01:10
回答 5查看 3.4K关注 0票数 4

每当在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()));
    }
}

日志中没有错误,也没有输出。

EN

回答 5

Stack Overflow用户

发布于 2013-08-26 23:15:57

配置中的类必须是观察者类,因此更改为:

<class>Mod_Products_Model_Observer</class>
票数 0
EN

Stack Overflow用户

发布于 2014-07-10 04:46:08

对于遇到这个问题的人来说,一个可能的解决方案是您的Magento应用程序可能没有适当的权限写入app/var文件夹。尤其是当您使用基于UNIX/Linux的操作系统时。

要解决这个问题,只需将终端定位到Magento应用程序的根目录。在此之后,使用以下命令为您的var文件夹提供适当的权限:

sudo chmod 777 -R var/

一旦我这样做了,我的应用程序就能够在文件夹结构下记录和创建其他文件夹。

票数 0
EN

Stack Overflow用户

发布于 2015-05-26 02:52:45

我也在与同样的情况作斗争,最后,我发现Mage_Log不工作了。如果是,请尝试通过Configuration: Developer: Log Setting (Enabled=Yes)打开Mage_Log。另外,检查是否在配置:高级中启用了Mage_Log。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18447188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档