2

特別な目的のために、顧客モジュール用の新しいMagentoグリッドを作成しました。

列があるという点usertypeで、値は0、1、2です。

カスタマーグリッドページに0、1、2として表示されます。

しかし、値がであるかどうかを表示する必要があります、

 0 -> Inactive
 1 -> Activated
 2 -> Baned

これどうやってするの?

これは_prepareColumns()の私のコードgrid.phpです:

$this->addColumn('usertype', array(
            'header'    => Mage::helper('customer')->__('Usertype'),
            'width'     => '150',
            'index'     => 'usertype'
        ));

これがMagentoで可能であれば。

4

2 に答える 2

1

あなたの欲望が実装されている場合、私はあなたが呼び出すようMage_Adminhtml_Block_Widget_Gridに変更することをお勧めしますaddColumn

$this->addColumn('usertype',
        array(
            'header'=> Mage::helper('customer')->__('Usertype'),
            'width' => '150px',
            'index' => 'usertype',
            'type'  => 'options',
            'options' => $values
        ));

次のようにフォーマット$valuesする必要があります

array( 'value_id' => 'value_label')

これで、値を使用してドロップダウンが作成されました。次に、関数を更新_prepareCollection()し、顧客グリッドコレクションに属性値を追加します $collection->joinAttribute('usertype', 'customer/usertype', 'entity_id', null, 'left');

于 2013-02-23T07:50:13.730 に答える
0

私はこれから解決策を得まし

rendere を使用すると、各行に値をロードするのに役立ちます。

于 2013-02-23T09:01:30.883 に答える