Magento 1.9致命错误:找不到类帮助程序数据

时间:2018-04-19 12:20:28

标签: class magento helper

我创建了一个新的扩展程序。它似乎是一个错误,这意味着找不到辅助数据类。

我的配置文件如下。

的应用程序\代码\本地\ ET \授权许可\等\ config.xml的

<config>
    <modules>
        <ET_Lizenz>
            <version>1.0.0</version>
        </ET_Lizenz>
    </modules>

    <global>
        <helpers>
            <ET_Lizenz>
                <class>ET_Lizenz_Helper</class>
            </ET_Lizenz>
        </helpers>

        <blocks>
            <ET_Lizenz>
                <class>ET_Lizenz_Block</class>
            </ET_Lizenz>
        </blocks>

        <models>
            <ET_Lizenz>
                <class>ET_Lizenz_Model</class>
                <resourceModel>ET_Lizenz_mysql4</resourceModel>
            </ET_Lizenz>

            <ET_Lizenz_mysql4>
                <class>ET_Lizenz_Model_Mysql4</class>
                <entities>
                    <Unternehmen>
                        <table>ET_Lizenz_Unternehmen</table>
                    </Unternehmen>
                </entities>
            </ET_Lizenz_mysql4>
        </models>

        <template>
            <email>
                 <ET_Lizenz_confirm_new_customer_template translate="label" module="ET_Lizenz">
                    <label>Template to confirm a new registered customer when using Unternehmenslizenz</label>
                    <file>et/lizenz/confirmation.phtml</file>
                    <type>html</type>
                </ET_Lizenz_confirm_new_customer_template>
            </email>
        </template>

        <default>
            <ET_Lizenz>
                <confirm_new_customer>
                    <identity></identity>
                    <template>ET_Lizenz_confirm_new_customer_template</template>
                    <copy_method></copy_method>
                    <copy_to></copy_to>
                    <cron_time>0,1,0</cron_time>
                    <cron_frequency>0</cron_frequency>
                </confirm_new_customer>
            </ET_Lizenz>
        </default>

        <resources>
            <ET_Lizenz_setup>
                <setup>
                    <module>ET_Lizenz</module>
                    <class>Mage_Eav_Model_Entity_Setup</class>
                </setup>
            </ET_Lizenz_setup>
        </resources>

        <events>
            <events>
                <customer_save_after>
                    <observers>
                        <ET_Lizenz>
                            <class>ET_Lizenz/observer</class>
                            <method>customerRegisterConfirm_after</method>
                        </ET_Lizenz>
                    </observers>
                </customer_save_after>
            </events>
            <events>
                <customer_save_before>
                    <observers>
                        <ET_Lizenz>
                            <class>ET_Lizenz/observer</class>
                            <method>customerRegisterConfirm_before</method>
                        </ET_Lizenz>>
                    </observers>
                </customer_save_before>
            </events>

    </global>

    <frontend>
        <events>
            <controller_action_predispatch>
                <observers>
                    <ET_Lizenz>
                        <class>ET_Lizenz_Model_Customer_Observer</class>
                        <method>customerRegisterConfirm</method>
                    </ET_Lizenz>>
                </observers>
            </controller_action_predispatch>
        </events>
    </frontend>

    <crontab>
        <jobs>
            <customer_confirm_email>
                <schedule>
                    <cron_expr>18 0 * * *</cron_expr>
                </schedule>
                <run>
                    <model>ET_Lizenz/ET_Lizenz_Model_Customer_Observer</model>
                </run>
            </lieferant_email>
        </jobs>
    </crontab>

    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <ET_Lizenz before="Mage_Adminhtml">ET_Lizenz_Adminhtml</ET_Lizenz>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>

    <adminhtml>
        <layout>
            <updates>
                <ET_Lizenz>
                    <file>et/lizenz.xml</file>
                </ET_Lizenz>
            </updates>
        </layout>                          
    </adminhtml>
</config>

的应用程序\代码\本地\ ET \授权许可\等\ adminhtml.xml

<?xml version="1.0"?>
<config>
    <menu>
        <customer>
            <children>
                <ET_Lizenz_Unternehmen translate="title" module="et_lizenz">
                    <title>Unternehmenslizenz</title>
                    <sort_order>500</sort_order>
                    <action>adminhtml/et_lizenz_unternehmen</action>
                </ET_Lizenz_Unternehmen>
            </children>
        </customer>
    </menu>
    <acl>
        <resources>
            <admin>
                <children>
                    <customer>
                        <children>
                            <membership_company>
                                <title>Mitgliedsunternehmen</title>
                            </membership_company>
                        </children>
                    </customer>
                </children>
            </admin>
        </resources>
    </acl>
</config>

的应用程序\代码\本地\ ET \授权许可\助手\ Data.php

class ET_Lizenz_Helper_Data extends Mage_Core_Helper_Abstract
{
}

我收到以下错误。

致命错误:第547行/WWWROOT/256574/htdocs/app/Mage.php中找不到“Mage_Et_Lizenz_Helper_Data”类

2 个答案:

答案 0 :(得分:0)

您使用ET_Lizenz(在config.xml中)配置了模块助手,而在创建管理菜单项时,您使用了小写et_lizenz(在adminhtml.xml中,作为模块属性)。

您需要确保始终使用lower或camelcase版本。

您应该尝试使用n98-magerunmagicento来构建新模块。这将帮助您完成基本模块配置。

答案 1 :(得分:0)

谢谢,权限没问题,我会更改xml-Files并测试工具。

编辑:

我已对xml文件进行了更正,如果还存在低位错误,我还检查了所有其他文件。

缓存我也清楚了。

错误是一样的。

我无法安装工具n98-magerun或magicento,因为服务器是托管的,我无权手动安装软件。