`
cgzhang
  • 浏览: 73432 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

增加Magento后台管理功能三:在后台设置(System/Configuration)中加入自定义设置

阅读更多
在模块的etc目录下新建system.xml配置文件,内容如下:
<?xml version="1.0"?>
<config>
    <sections>
        <!--要加入的section的标识符,此处为sales, 也可以加入自己的section -->
        <sales>
            <groups>
                <my_settings translate="label">
                    <label>Settings 1</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>500</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>0</show_in_website>
                    <show_in_store>0</show_in_store>
                    <fields>
                        <enabled translate="label">
                            <label>Enabled</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>0</show_in_website>
                            <show_in_store>0</show_in_store>
                        </enabled>
                       <settings_2 translate="label">
                    		<label>Settings2 </label>
                    		<frontend_type>text</frontend_type>
                    		<sort_order>2</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>0</show_in_store>
                    	</settings_2 >
                    </fields>
                </my_settings>
            </groups>
        </giftcard>
    </sections>
</config>

可以通过Mage::getStoreConfig('[section 标识符]/[group标识符]/[field标识符]')来获取设置的值。
Mage::getStoreConfigFlag方法用来返回bool类型的结果,通过用于开关模块的设置。

如果是自定义section, 则需要在config.xml中加入权限设置:
<acl>
            <resources>
                <admin>
                    <children>
                        <system>
                            <children>
                                <config>
                                    <children>
                                        <[自定义section标识符]>
                                            <title>[出现在权限列表中的标题]</title>
                                        </[自定义section标识符]>
                                    </children>
                                </config>
                            </children>
                        </system>
                    </children>
                </admin>
            </resources>
        </acl>


对于新加入的section,需要后台管理用户重新登录后才能生效。
0
0
分享到:
评论

相关推荐

    深入理解Magento.pdf

    清空缓存并在后台验证模块是否已加载,如果在"System-&gt;Configuration-&gt;Advanced-&gt;Disable Modules Output"中看到`App_Configviewer`,则表示模块创建成功。 然后,我们可以为模块添加实际的逻辑。例如,检查URL查询...

    magento订单号修改

    在Magento后台管理界面,你可以找到订单号的相关配置。进入`System` &gt; `Configuration` &gt; `Sales` &gt; `Orders` &gt; `Increment` ID。在这里,你可以设置订单号的前缀,但不能直接设置后缀或起始数字。要改变起始数字,...

    magento解析文档

    在 Magento 中,核心模块位于 `app/code/core/Mage` 下,而自定义或第三方模块则位于 `app/code/local` 目录下。这里以 `Alanstormdotcom_Configviewer` 为例,我们会创建 `app/code/local/Alanstormdotcom/...

    免费 Magento1.7 One Step Chechout(一步支付)插件

    5. 配置:在“System” -&gt; “Configuration” -&gt; “Sales” -&gt; “Checkout”下,你可以找到One Step Checkout的设置,调整所需的选项。 四、插件功能详解 1. 快速结账:将地址填写、选择配送方式、支付方式等合并到...

    excelente-responsive-magento-theme-documentati

    3. **启用主题**:登录到Magento管理后台,转到`System &gt; Configuration &gt; Design`,选择Excelente作为当前使用的主题。 #### 六、首页区块设置 设置首页区块可以让您的网站更加吸引人。Excelente主题提供了丰富的...

    magento-custom-payment-method:在Magento中创建基本的付款方式

    6. **添加系统配置**:在`etc/adminhtml/system.xml`中定义后台配置选项,允许管理员设置支付方法的相关参数。 7. **添加额外数据到订单**:如果你需要传递额外数据到`sales_flat_order_payment`表,你需要在`...

    深入理解magento_V1.0.pdf

    完成这些步骤后,必须清除 Magento 缓存并检查后台的“System &gt; Configuration &gt; Advanced”设置,确认模块已成功加载且未被禁用。此时,虽然模块已注册,但并未实现任何具体功能。为了使模块具备实际功能,你需要在...

    Magento_SetStartOrderNumber:Ashley Schroders SetStartOrderNumber模块的非官方(但已批准!)镜像

    Magento_SetStartOrderNumber 是一个由 Ashley Schroeder 开发的 Magento 模块,它允许你在 Magento 商店中自定义设置订单号的起始值。这个模块是 Magento Connect 的非官方镜像,但已被官方批准,确保了其可靠性和...

    MagePsycho_Localeselector:管理员登录区域设置选择器模块帮助管理员用户在登录时选择他们选择的区域设置

    4. **配置设置**:在 System -&gt; Configuration 中,会有新的 Locale Selector 选项,这里可以配置默认的管理员登录区域设置,以及允许管理员选择的区域和语言选项。 三、技术实现 MagePsycho_Localeselector 模块...

    Solvingmagento_OneStepCheckout:Solvingmagento.com OneStep 结账教程

    1. 后台设置:登录Magento管理后台,进入“System” &gt; “Configuration” &gt; “Sales” &gt; “Checkout” &gt; “One Step Checkout”进行配置。 2. 配置选项:你可以调整如自定义CSS、结账页面布局、是否显示特定步骤等...

Global site tag (gtag.js) - Google Analytics