在“管理”中添加“库存状态”列以管理产品网格

时间:2018-06-19 12:12:08

标签: magento magento-1.9 stock

我正在尝试将“库存状态”列添加到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()

但是只打印出数组文本。...

1 个答案:

答案 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'),
));

我希望这会有所帮助