我有一个模块: app/code/local/Namespace/Resize/
所以我已经包含了一个通过Magento管理员禁用/启用选项的选项.
System > Configuration > Namespace > Resize
但是当我尝试访问此选项时,我总是收到NULL,Mage::getStoreConfig尽管该选项设置为Yes.
Mage::getStoreConfig('resize/settings/enabled', Mage::app()->getStore()->getId());
Run Code Online (Sandbox Code Playgroud)
要么
Mage::getStoreConfig('resize/settings/enabled');
Run Code Online (Sandbox Code Playgroud)
返回NULL
config.xml
<?xml version="1.0"?>
<config>
<modules>
<Namespace_Resize>
<version>0.0.1</version>
</Namespace_Resize>
</modules>
<global>
<helpers>
<resize>
<class>Namespace_Resize_Helper</class>
</resize>
</helpers>
<events>
<catalog_product_save_after>
<observers>
<resize>
<type>singleton</type>
<class>namespace_resize_model_observer</class>
<method>catalog_product_save_after</method>
</resize>
</observers>
</catalog_product_save_after>
</events>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
system.xml
<?xml version="1.0" ?>
<config>
<tabs>
<resizing module="resize" translate="label">
<label>Resize</label>
<sort_order>100</sort_order>
</resizing>
</tabs>
<sections>
<resize module="resize" translate="label">
<label>Resize</label>
<sort_order>200</sort_order>
<show_in_default>0</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>1</show_in_store>
<tab>resizing</tab>
<groups>
<settings module="resize" translate="label">
<label>Settings</label>
<sort_order>10</sort_order>
<show_in_default>0</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<enabled translate="Enable resize">
<label>Enabled</label> …Run Code Online (Sandbox Code Playgroud)