Кредит: http://www.leonhostetler.com/blog/magento-add-attribute-columns-in-manage-products-grid-201205/
Magento не предоставляет нам возможность выбирать, какие атрибуты включены в виде столбцов в сетке «Управление продуктами», но внести необходимые изменения в код довольно просто.
Код, который генерирует сетку управления продуктами, находится по адресу /app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php. Первое, что вам нужно сделать, это скопировать Grid.php в структуру локального каталога. Другими словами, вы копируете Grid.php в следующую папку; / Приложение / код / местные / Mage / Adminhtml / Block / Каталог / / продукта. Если такого расположения нет, то вы должны создать необходимые каталоги. Окончательное местоположение файла должно быть; /app/code/local/Mage/Adminhtml/Block/Catalog/Product/Grid.php
Теперь откройте Grid.php (файл в структуре локального каталога) и начните редактирование. Найдите следующий код:
$ this-> addColumn ( 'Код',
массив (
'header' => Mage :: helper ('catalog') -> __ ('SKU'),
'width' => '80px',
'index' => 'sku',
));
Это код, который добавляет столбец SKU в таблицу продуктов. Теперь предположим, что у вас есть настраиваемый атрибут с именем поставщика (идентификатор_поставщика), и вы хотите, чтобы он также отображался в сетке управления продуктами. Поместите следующий код до или после указанного выше блока кода, если он находится внутри _prepareColumns ().
$this->addColumn('supplier_id',
array(
'header'=> Mage::helper('catalog')->__('Supplier ID'),
'width' => '150px',
'index' => 'supplier_id',
));
Затем добавьте следующую строку в _prepareCollection (), где другие атрибуты перечислены так:
-> addAttributeToSelect ( 'supplier_id')
Это должно быть все, что вам нужно сделать. Возможно, вам придется перекомпилировать, обновить кэши, выйти и снова войти в систему, чтобы увидеть изменения в сетке вашего продукта.
Приведенный выше пример предназначен для добавления атрибута с типом ввода каталога для владельца магазина текстового поля. Что если ваш атрибут использует выпадающий список? Приведенный выше код необходимо будет изменить.
Допустим, у вас есть атрибут «Поставщик (поставщик)», который в редакторе продуктов представляет раскрывающийся список поставщиков на выбор. Для этого мы можем добавить следующий код в _prepareColumns ():
$ supplier_items =
Mage :: getModel ( 'EAV / entity_attribute_option') -> getCollection () -> setStoreFilter () -> Join (атрибут '', 'attribute.attribute_id = main_table.attribute_id',
'Attribute_code'); foreach ($ supplier_items как $ supplier_item):
if ($ supplier_item-> getAttributeCode () == 'поставщик')
$ supplier_options [$ supplier_item-> getOptionId ()] = $ supplier_item-> getValue (); endforeach; $ This-> addColumn ( 'поставщик',
массив (
'header' => Mage :: helper ('catalog') -> __ ('supplier'),
'width' => '150px',
'type' => 'options',
'index' => 'поставщик',
'options' => $ supplier_options,));
И давайте не забудем добавить следующую строку в _prepareCollection (), где другие атрибуты перечислены так:
-> addAttributeToSelect ( 'поставщик')
Это должно сделать это для вас. Перекомпилируйте, обновите кэши и выйдите из системы, а затем вернитесь, если вам нужно.