Magento - 自定义事件模块 - system.log中未找到类错误

时间:2012-08-08 12:01:50

标签: magento magento-1.5

我正在尝试创建一个自定义模块,该模块将在每次销售发生时捕获订单信息,并将其发送到STOMP服务器。我们的想法是创建一个销售活动的实时仪表板。

我已经创建了模块的通用结构,Magento能够正确识别它,但代码没有被执行。我已经追溯到Varien_Autoload无法找到我的班级的事实。

我的配置如下:

应用的/ etc /模块/ PrettySecrets_SalesEvent.xml

<?xml version="1.0"?>
<config>
    <modules>
        <PrettySecrets_SalesEvent>
            <active>true</active>
            <codePool>local</codePool>
        </PrettySecrets_SalesEvent>
    </modules>
</config>

应用/代码/本地/ PrettySecrets / SalesEvent的/ etc / config.xml中

<?xml version="1.0"?>
<config>
    <modules>
        <PrettySecrets_SalesEvent>
            <version>0.0.1</version>
        </PrettySecrets_SalesEvent>
    </modules>
    <global>
        <models>
            <prettysecrets_salesevent>
                <class>PrettySecrets_SalesEvent_Model</class>
            </prettysecrets_salesevent>
        </models>
        <events>
            <checkout_onepage_controller_success_action>
                <observers>
                    <prettysecrets_salesevent>
                        <type>singleton</type>
                        <class>prettysecrets_salesevent/observer</class>
                        <method>doStreamToNode</method>
                    </prettysecrets_salesevent>
                </observers>
            </checkout_onepage_controller_success_action>
        </events>
    </global>
</config>

我认为目录结构对于Magento非常重要:

app
 code
  local
   PrettySecrets
    SalesEvent
     etc
      config.xml
     Model
      Observer.php

system.log显示:

  

警告:include(PrettySecrets_SalesEvent_Model_Observer.php):失败   打开流:没有这样的文件或目录   第93行/chroot/home/.../includes/src/Varien_Autoload.php

我还验证了app / code / local在我的路上。另外,我已经使用Mage :: log插件将其调试到App.php中。

任何帮助都会非常感激,因为我真的在撕扯我的头发。

由于

1 个答案:

答案 0 :(得分:1)

Dude你启用了Magento编译器,从system > tools > compilation禁用此功能,因为编译将文件复制到include/src/文件夹,之后所有的更改都被magento看不到(至少重新编译之前)< / p>