【问题标题】:Magento - Custom event module - Class not found error in system.logMagento - 自定义事件模块 - system.log 中未找到类错误
【发布时间】:2012-08-08 12:01:49
【问题描述】:

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

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

我的配置如下:

app/etc/modules/PrettySecrets_SalesEvent.xml

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

app/code/local/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 显示:

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

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

任何帮助都将不胜感激,因为我真的把头发扯掉了。

谢谢

【问题讨论】:

  • 奇怪,应该可以。也许缓存或某处错误的符号
  • 您是否启用了 Magento 编译器?
  • 谢谢@blmage - 这是编译器的事情,如下所述。

标签: magento magento-1.5


【解决方案1】:

伙计,您启用了 Magento 编译器,请从 system &gt; tools &gt; compilation 禁用此功能,因为编译会将您的文件复制到 include/src/ 文件夹,之后您的所有更改都不会被 magento 看到(至少在您重新编译之前)

【讨论】:

  • 哇!非常感谢。那成功了。我对 Magento 非常满意,这些是我刚起步的第一步。
猜你喜欢
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 2012-07-27
  • 2013-02-10
  • 2014-07-09
  • 2019-10-14
相关资源
最近更新 更多