Magento读取配置数据

Nit*_*hin 1 magento

我试图读取自定义模块的配置数据,以根据配置设置启用或禁用它.我试图在这样的观察者中读取配置数据:$module_state = Mage::helper('stopcheckout')->moduleActive();这是我的助手.当产品被添加到购物车时,我的观察者会被呼叫.但是当我尝试使用上面的剪切代码读取配置数据时,我得到一个空白页面.以下是config.xmlsystem.xml文件.我哪里错了?谢谢.

ben*_*rks 10

您的帮助方法不正确,因为我确定您已经猜到了:-)

试试这个:

<?php
class Foostor_Stopcheckout_Helper_Data extends Mage_Core_Helper_Abstract
{
    /**
     * Check if the extension has been disabled in the system configuration
     */
    public function moduleActive()
    {
        return ! (bool) Mage::getStoreConfigFlag('catalog/stopcheckout/disable_ext');
    }
}
Run Code Online (Sandbox Code Playgroud)

getStoreConfigFlag()方法始终返回一个布尔值.它将字符串"false"和"0"评估为false,因此这是合适的,因为adminhtml/system_config_source_yesno源模型使用1和0作为存储值.

为通过system.xml字段设置的值传递的参数将始终包含三个部分:一个用于<sections>节点,一个用于<groups>节点,一个用于<fields>节点.