获取自定义模块的配置范围选择器

时间:2014-03-20 11:04:23

标签: php magento

我正在处理一个模块,我需要根据网站商店的范围保存记录。为此,我需要在 system->配置中使用选择框。

website configuration scope - magento

How can I get that select box in my form并将网站/商店值保存在数据库中,以便它可以显示在特定的商店/网站中?有什么建议吗?

现在我尝试将其分成两个字段 - > 网站商店。现在,如何根据所选的网站更改商店中的选项?

1 个答案:

答案 0 :(得分:2)

最后,我为此编写了自己的代码。

    $scope = array('default' => 'default');
    foreach (Mage::app()->getWebsites() as $website) {
        $scope['website_' . $website->getCode()] = $website->getName();
        foreach ($website->getGroups() as $group) {
            $stores = array();
            foreach ($group->getStores() as $store) {
                $stores[] = array(
                    'label' => $store->getName(),
                    'value' => 'store_' . $store->getCode()
                );
            }
            $scope[] = array(
                'label' => $website->getName(),
                'value' => $stores
            );
        }
    }
    $fieldset->addField('website', 'select', array(
        'label' => Mage::helper('designer')->__('Website'),
        'name' => 'website',
        'values' => $scope
    ));

感谢postMarius