我创建了一个自定义Magento模块,当配置范围设置为Main Website
时,它们都可以正常工作。
但是,如果我将配置范围切换到default config
我的自定义模块的配置面板消失了,我不知道在我的配置中指定了哪个,哪个文件是模块配置集的范围?< / p>
主要网站:
默认配置:
正如您所看到的,deafult配置范围中缺少我的自定义配置。
编辑:添加了system.xml
<?xml version="1.0"?>
<config>
<tabs>
<intilery translate="label" module="analytics">
<label>Intilery Analytics</label>
<sort_order>100</sort_order>
</intilery>
</tabs>
<sections>
<intilery translate="label" module="analytics">
<label>Tracking Code</label>
<tab>intilery</tab>
<frontend_type>text</frontend_type>
<sort_order>100</sort_order>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<groups>
<tracking translate="label" module="analytics">
<label>Tracking Code</label>
<frontend_type>text</frontend_type>
<expanded>1</expanded>
<sort_order>1000</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<code translate="label">
<label>Account Code:</label>
<comment>Please enter your account code, you can find this under your settings.</comment>
<frontend_type>text</frontend_type>
<sort_order>20</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</code>
<!-- New fields go here -->
<active translate="label comment">
<label>Enabled:</label>
<comment>Select whether or not Intilery tracking is enabled.</comment>
<frontend_type>select</frontend_type>
<source_model>adminhtml/system_config_source_yesno</source_model>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</active>
</fields>
</tracking>
<logging translate="label">
<label>Logging</label>
<frontend_type>text</frontend_type>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<enabled translate="label">
<label>Logging</label>
<frontend_type>select</frontend_type>
<source_model>adminhtml/system_config_source_yesno</source_model>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</enabled>
</fields>
</logging>
</groups>
</intilery>
</sections>
</config>
答案 0 :(得分:1)
您的代码中的部分缺少<show_in_default>1</show_in_default>
。
尝试按照它应该适合你。
<?xml version="1.0"?>
<config>
<tabs>
<intilery translate="label" module="analytics">
<label>Intilery Analytics</label>
<sort_order>100</sort_order>
</intilery>
</tabs>
<sections>
<intilery translate="label" module="analytics">
<label>Tracking Code</label>
<tab>intilery</tab>
<frontend_type>text</frontend_type>
<sort_order>100</sort_order>
<show_in_default>1</show_in_default> <!-- Add this to your code -->
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>