0

Ultimate_Ressources_Model_Ressourceこれまでのところ2つのフィールドを持つ管理グリッドがあります。新しいものを追加したいと思います...しかし、特徴は、それがすでに属性の管理に存在し、選択フィールドであることです。たとえば、コードと選択肢
の属性があります...グリッドでこのフィールドを提案したいと思います。colorRed/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 に答える