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