2012-02-29 7 views
3

管理者は、1日の注文を発送するために必要なボックスの数を管理者が確認できるようになります。私はすでに各貨物の内部ボックスコードを保存しています。問題は、これらのコードが「SPECIAL_PKG」や「SHIPPING_PKG_1」のようなものだが、管理者は人にやさしい名前を見るべきだということだ。Magento Collection/Grid - フィールド名/カラム名の変更

典型的なMysql4コレクションを使用して結果が収集され、Mage_Adminhtml_Block_Report_Gridに表示されます。フレンドリーな名前の代わりに内部コードが表示されていることを除いて、すべて正常に動作します。

コレクション結果が表示される前にコードの名前を変更する方法はありますか?例えば、私はこのような配列を得ることができれば...

array(
    'SPECIAL_PKG' => 'Custom Packaging', 
    'SHIPPING_PKG_1' => 'Large Box' 
) 

は...私は何とかレポートに表示された値を変更するためにこれを使用することができますか?

残念ながら、データが単一の標準化されたテーブルに存在しないため、これらの人にやさしい名前を取得するためにSQL JOINを実行することはできません。出来たらやる。

答えて

1

ありがとうございました! Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstractを拡張してカスタムレンダラーを実装する必要がありました。ガイドとして、this articleを使用し、それは素晴らしい動作します!

似たような問題を抱えている人に役立つ場合:私はコンストラクタを使って配列を作成しました(私の質問に示されています)。次に、render()の中にキーが存在するかどうかをチェックして、代わりに人にやさしいデータを表示します。

関連する問題