Magento集合/网格 - 重命名字段/列值

3
我正在创建一个运输箱报告,允许管理员查看每天订单所需的每个箱子数量。我已经将其保存了每次出货的内部箱子代码。问题是这些代码类似于“SPECIAL_PKG”或“SHIPPING_PKG_1”,但管理员应该看到人性化的名称。
结果使用典型的Mysql4集合收集,并在Mage_Adminhtml_Block_Report_Grid中显示。一切都正常工作,除了我看到的是内部代码而不是友好名称。
在它们被显示之前,有没有办法在集合结果中重命名代码?例如,如果我可以获得这样的数组..
array(
    'SPECIAL_PKG' => 'Custom Packaging',
    'SHIPPING_PKG_1' => 'Large Box'
)

那么我能用它来改变报告中显示的值吗?

很遗憾,我不能做一个 SQL JOIN 来获取这些人性化的名称,因为数据不在单一的标准表中。如果可以的话,我会的。

2个回答

2

1

明白了!我需要通过扩展Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract来实现自定义渲染器。使用this article作为指南,效果很好!

如果对类似问题有所帮助:我在构造函数中创建了数组(如上面我的问题所示)。然后,在render()内部,我检查键是否存在并显示人性化数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接