Magento 添加“库存状态”列以管理产品管理页面
我正在尝试将“库存状态”列添加到管理产品网格中。 库存状态为库存或缺货 似乎我需要编辑Adminhtml/Block/Catalog/Product/Grid.php的\u prepareColumns 我加了这一行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
$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;
}
}
如果不清楚,请告诉我