Magento 添加“库存状态”列以管理产品管理页面

Magento 添加“库存状态”列以管理产品管理页面,magento,admin,Magento,Admin,我正在尝试将“库存状态”列添加到管理产品网格中。 库存状态为库存或缺货 似乎我需要编辑Adminhtml/Block/Catalog/Product/Grid.php的\u prepareColumns 我加了这一行 $this->addColumn('stock', array( 'header'=> Mage::helper('catalog')->__('Stock Avail.'), 'width' =&g

我正在尝试将“库存状态”列添加到管理产品网格中。 库存状态为库存或缺货

似乎我需要编辑Adminhtml/Block/Catalog/Product/Grid.php的\u prepareColumns

我加了这一行

$this->addColumn('stock',
        array(
            'header'=> Mage::helper('catalog')->__('Stock Avail.'),
            'width' => '70px',
            'index' => 'status',
            'type'  => 'options',

            'options' => Mage::getSingleton('cataloginventory/source_stock')->toOptionArray()
它只是打印出数组,数组


我猜它只是打印出类型,所以我需要访问数组值来获取选项。我走对了吗?我找不到任何好的magento编码文档,如果有人能与我分享他们是如何理解magento的,那就太好了。

您应该使用渲染器:在addColumn的数组中,添加:

'renderer' => 'YourNamespace_YourModule_Path_To_Renderer_File',
渲染器文件类似于:

class YourNamespace_YourModule_Path_To_Renderer_File extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
    public function render(Varien_Object $row)
    {
        //let's see what you have to work with
        Zend_Debug::dump($row->getData(), 'debug');

        $stockStatus = $row->getSomething();
        return $stockStatus;
    }
}
如果不清楚,请告诉我