Magento-在自定义模块中将列添加到表的末尾(不复制所有列)

Magento-在自定义模块中将列添加到表的末尾(不复制所有列),magento,magento-1.5,Magento,Magento 1.5,我制作了一个简单的模块,它可以选择在目录>管理类别>[目录产品选项卡]中的“编辑”操作列中。代码工作正常,但是,它将新列放在表的开头,我希望它放在表的结尾(为了美观) 下面是重写(Product.php): 如果我移动返回父项::_prepareColumns()位于新列上方,则新列根本不显示 因此,我的问题是,如何在不将所有列复制到文件中的情况下,将此新列移动到表的末尾 protected function _prepareColumns() { parent::_prepareCol

我制作了一个简单的模块,它可以选择在目录>管理类别>[目录产品选项卡]中的“编辑”操作列中。代码工作正常,但是,它将新列放在表的开头,我希望它放在表的结尾(为了美观)

下面是重写(Product.php):

如果我移动
返回父项::_prepareColumns()位于新列上方,则新列根本不显示

因此,我的问题是,如何在不将所有列复制到文件中的情况下,将此新列移动到表的末尾

protected function _prepareColumns()
{
    parent::_prepareColumns();
    $this->addColumn('action',
            array(
                'header' => Mage::helper('catalog')->__('Action'),
                'width' => '50px',
                'type' => 'action',
                'getter' => 'getId',
                'actions' => array(
                    array(
                        'caption' => Mage::helper('catalog')->__('Edit'),
                        'url' => array(
                            'base'=>'*/catalog_product/edit',
                            'params'=>array('store'=>$this->getRequest()->getParam('store'))
                        ),
                        'field' => 'id'
                    )
                ),
                'filter' => false,
                'sortable' => false,
                'index' => 'stores',
        ));
    return $this;
}

还有
addColumnsOrder
函数,但在这里没有意义,因为您要将列添加到末尾。

另一种方法是使用
addColumnSafter
。假设现有网格中的最后一列名为
xyz
。现在,要将名为
myNewColumn
的新列添加到网格的末尾,即在列
xyz
之后:

protected function _prepareColumns(){
    $this->addColumnAfter('myNewColumn', array(
        'header' => Mage::helper('catalog')->__('My New Column'),
        'index'  => 'myNewColumn'
    ),'xyz');
    return parent::_prepareColumns();
}

谢谢你,蒂姆。我在你发帖时找到了正确的答案。我相信你。当然,我的问题是需要声明
parent::_prepareColumns()首先,然后再调用它。你绝对可以在这里获得荣誉。再次感谢。
protected function _prepareColumns(){
    $this->addColumnAfter('myNewColumn', array(
        'header' => Mage::helper('catalog')->__('My New Column'),
        'index'  => 'myNewColumn'
    ),'xyz');
    return parent::_prepareColumns();
}