Добавление столбца «Статус запасов» в «Управление сеткой продуктов» в панели администратора

Я пытаюсь добавить столбец «Статус запасов» в сетку продуктов «Управление администратором». Статус товара: «В наличии» или «Нет в наличии».

Кажется, мне нужно отредактировать 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()

Но просто выводит текст массива....


person Muhit Shaikh    schedule 19.06.2018    source источник


Ответы (1)


Попробуйте использовать следующий код, упомянутый Мариусом в этот отвечать.

В файле Grid.php найдите $this->setCollection($collection); и перед этим кодом добавьте следующий код (Join):

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

Я надеюсь, это поможет

person Sanchit Gupta    schedule 22.06.2018
comment
Привет, Санчит Гупта, я добавил этот код, но выдает ошибку: Недопустимое имя атрибута: stock_status. - person Muhit Shaikh; 15.07.2018
comment
Попробуйте переиндексировать и очистить кеш и дайте мне знать, работает ли это или нет? - person Sanchit Gupta; 15.07.2018
comment
На моем конце он работает нормально. Пожалуйста, позвольте мне проверить более подробно - person Sanchit Gupta; 15.07.2018