我正在尝试创建一个自定义模块,该模块将在每次销售发生时捕获订单信息,并将其发送到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中。
任何帮助都会非常感激,因为我真的在撕扯我的头发。
由于
答案 0 :(得分:1)
Dude你启用了Magento编译器,从system > tools > compilation
禁用此功能,因为编译将文件复制到include/src/
文件夹,之后所有的更改都被magento看不到(至少重新编译之前)< / p>