Добавление столбца состояния запасов на страницу управления продуктом - PullRequest
0 голосов
/ 17 августа 2011

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

Похоже, мне нужно отредактировать Adminhtml / Block / Catalog / Product / Grid.php в _prepareColumns ().

Я добавил эту строку

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

            'options' => Mage::getSingleton('cataloginventory/source_stock')->toOptionArray()

, который просто печатает Array, Array.

Я предполагаю, что это просто распечатывает тип, поэтому мне нужно было бы получить доступ к значению массива, чтобы получить параметры. Я на правильном пути? Я не могу найти никаких хороших документов по кодированию для magento, если кто-нибудь может поделиться со мной, как они выяснили magento, это было бы очень приятно.

1 Ответ

0 голосов
/ 17 августа 2011

Вы должны использовать рендерер: в массиве 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;
    }
}

Дайте мне знать, если этоне ясно

...