我想遍歷每個配置場讓每一個字段的值,每個範圍級別的價值標籤。這裏的代碼到目前爲止:如何獲得存儲配置領域與源模型
$ path將是像'一般/國家/默認','一般/國家/允許','一般/區域/ display_all'等配置路徑的數組。迭代每個$ path元素。
$value = Mage::getConfig()->getNode($path, 'default');
// ...
foreach (Mage::app()->getWebsites() as $website) {
$value = Mage::getConfig()->getNode($path, 'website', $website->getCode());
// ...
foreach ($website->getGroups() as $group) {
foreach ($group->getStores() as $store) {
$value = Mage::getConfig()->getNode($path, 'store', $store->getCode());
// ...
}
}
}
這工作正常,除了下拉菜單和其他領域。在是/否下拉菜單中,它將返回1/0而不是「是/否」。對一個國家下拉菜單,將返回美國,而不是美國等
我敢肯定,我需要運行通過源模型中的返回值,但我不知道如何獲得源模型爲每個$編程路徑?
或者,也許有另一種方式......
很好解釋謝謝... +1你@Marius –
有可能加載system.xml文件的特定模塊? @Marius –
@KeyurShah。我已經添加了一種方法來做到這一點的答案。它的回答看起來比評論中更好。 – Marius