如何在magento客户网格中自定义数据库值

时间:2013-02-23 06:39:35

标签: magento magento-1.7

我为特殊用途的客户模块创建了新的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中使用。

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:0)

我从this

获得了解决方案

使用渲染器将有助于将值加载到每一行。