我遵循此页面上的教程

http://www.johannreinke.com/en/2012/01/30/add-custom-settings-in-magento-admin-panel/

尽管我能够将源代码提供给无问题的工作,但我无法将代码的编辑版本用于工作。它告诉我

Warning: include(Mage/VMR/Batch/Model/System/Config/Source/Dropdown/Values.php) [function.include]: failed to open stream: No such file or directory

这是定义该模型的XML块

                    <multiple_dropdown translate="label comment">
                        <label>Multiselect</label>
                        <comment>Multiselect with global scope.</comment>
                        <frontend_type>multiselect</frontend_type>
                        <source_model>VMR_Batch/system_config_source_dropdown_values</source_model>
                        <sort_order>40</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>0</show_in_website>
                        <show_in_store>0</show_in_store>
                    </multiple_dropdown>

关于为什么它在Mage/VMR/..而不是VMR/....?

编辑:这是我的XML块

<global>
<models>
    <!-- VMR Batch Results Model Declaration -->
    <batch>
         <class>VMR_Batch_Model</class>
         <resourceModel>batch_mysql4</resourceModel>
    </batch>
    <!-- VMR Batch Results Table Declaration -->
    <batch_mysql4>
        <class>VMR_Batch_Model_Mysql4</class>
        <entities>
          <batch>
              <table>vmr_batches</table>
          </batch>
        </entities>
    </batch_mysql4>
</models>
有帮助吗?

解决方案

假设模块已启用并加载(如果不是,则需要先解决该问题),请检查 etc/config.xml 在vmr_batch模块中,并确保其具有正确的配置,以声明模型的类前缀:

<global>
    <models>
        <vmr_batch>
            <class>VMR_Batch_Model</class>
        </vmr_batch>
    </models>
</global>

然后,在您引用源模型的位置,请使用所有较低情况来引用它以匹配上述XML中的节点名称:

vmr_batch/system_config_source_dropdown_values
许可以下: CC-BY-SA归因
scroll top