我正在尝试将“库存状态”列添加到Admin Manage Product Grid。库存状态为“有货”或“无货”。
好像我需要编辑Adminhtml/Block/Catalog/Product/Grid.php
$this->addColumn('stock',
array(
'header'=> Mage::helper('catalog')->__('Stock Avail.'),
'width' => '70px',
'index' => 'status',
'type' => 'options',
'options' => Mage::getSingleton('cataloginventory/source_stock')->toOptionArray()
但是只打印出数组文本。...
答案 0 :(得分:0)
尝试使用 Marius 在this答案中提到的以下代码。
在 Grid.php 文件中找到$this->setCollection($collection);
,并在此代码之前添加以下代码(加入):
$collection->joinTable(
'cataloginventory/stock_status',
'product_id=entity_id',
array("stock_status" => "stock_status"),
null ,
'left'
)->addAttributeToSelect('stock_status');
现在您可以添加列:
$this->addColumn('stock_status',
array(
'header'=> 'Stock Status',
'width' => '60px',
'index' => 'stock_status',
'type' => 'options',
'options' => array('1'=>'In Stock','0'=>'Out Of Stock'),
));
我希望这会有所帮助