0

我有一个管理网格Ultimate_Ressources_Model_Ressource,到目前为止有两个字段。我想添加一个新的...但特殊之处在于它已经存在于管理属性中并且它是一个选择字段。
因此,例如,我有一个属性,即代码color和选择是Red/Green/Blue......我想在我的网格中提出这个字段。

4

2 回答 2

1

要获取属性选项,您可以尝试以下操作:

$attribute = Mage::getModel('eav/config')->getAttribute('product','color');
$options = $attribute->getSource()->getAllOptions();

比在您的网格上添加字段并从上面的代码添加选项。我没有测试它,所以你需要自己尝试一下。

网格列看起来像这样:

$this->addColumn('color', array(
    'index'     => 'color',
    'type'      => 'options',
    'options'   => $options,
));
于 2013-07-03T16:59:57.303 回答
0

谢谢 !

我已经这样做了:

$attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'color');
if ($attribute->usesSource()) {
$options = $attribute->getSource()->getAllOptions(false);
}
$fieldset->addField('color', 'select', array(
'name'       => 'color',
'label'      => Mage::helper('ressources')->__('My color'),
'title'      => 'title_here',
'values'     => $options,
));
于 2013-07-04T09:39:18.180 回答