如何从Magento系统配置中获取数据

2022-08-30 09:32:13

我只是徘徊在如何获取自定义模块的配置数据上。可以从管理员处设置配置,以及如何将其拉入前端?system->configuration


答案 1
$configValue = Mage::getStoreConfig('sectionName/groupName/fieldName');

sectionNamegroupNamefieldName 都存在于 etc/system.xml 模块文件中。

上面的代码将自动获取当前查看的商店的配置值。

如果要获取除当前查看的存储之外的任何其他存储的配置值,则可以将存储 ID 指定为函数的第二个参数,如下所示:getStoreConfig

$store = Mage::app()->getStore(); // store info
$configValue = Mage::getStoreConfig('sectionName/groupName/fieldName', $store);

答案 2

你应该使用以下代码

$configValue = Mage::getStoreConfig(
                   'sectionName/groupName/fieldName',
                   Mage::app()->getStore()
               ); 

Mage::app()->getStore()这将在提取值中添加商店代码,以便您可以获得当前商店的正确配置值,这将避免不正确的商店值,因为magento也用于多个商店/视图,因此必须添加商店代码才能获取Magento中的任何内容。

如果我们配置了多个存储或多个视图,那么这将确保我们获得当前存储的值


推荐