Magento V1.7网格视图-将制造商属性添加到视图

Magento V1.7网格视图-将制造商属性添加到视图,magento,Magento,在上,我想在项目名称的正下方添加制造商名称,但似乎无法实现这一点。我尝试了许多建议,但似乎都不管用 请指定要编辑的文件和行。尝试此操作,假设您正在使用属性集在“管理->目录->管理属性”中创建“制造商”字段 编写扩展目录产品块网格的自定义模块 /app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php class MageIgniter_ManufacturerGrid_Block_Adminhtml_Catalog_Product_

在上,我想在项目名称的正下方添加制造商名称,但似乎无法实现这一点。我尝试了许多建议,但似乎都不管用


请指定要编辑的文件和行。

尝试此操作,假设您正在使用属性集在“管理->目录->管理属性”中创建“制造商”字段

编写扩展目录产品块网格的自定义模块 /app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php

class MageIgniter_ManufacturerGrid_Block_Adminhtml_Catalog_Product_Grid extends Mage_Adminhtml_Block_Catalog_Product_Grid
 {
创建块文件:app/code/local/MageIgniter/ManufacturerGrid/Block/AdminhtmlCatalog/Product/Grid.php

class MageIgniter_ManufacturerGrid_Block_Adminhtml_Catalog_Product_Grid extends Mage_Adminhtml_Block_Catalog_Product_Grid
 {
将方法_prepareCollection()复制到自定义块并更新(第58行)

将方法_prepareColumns()复制到自定义块并添加

    $this->addColumn('manufacturer',
        array(
            'header'=> Mage::helper('catalog')->__('Manufacturer'),
            'width' => '60px',
            'index' => 'manufacturer',
            'type'  => 'options';
            'options' => Mage::helper('manufacturergrid')->getManufacturerOption(),
    ));
创建帮助文件:app/code/local/MageIgniter/ManufacturerGrid/Helper/Data.php

 class MageIgniter_ManufacturerGrid_Helper_Data extends Mage_Core_Helper_Abstract
 {

    public function getManufacturerOption(){
       $_opt = array();
       foreach (Mage::getModel('eav/config')->getAttribute('catalog_product','manufacturer')->getSource()->getAllOptions(false,true) as $option){
           $_opt[$option['value']] = $option['label'];
       }

    return $_opt;
   }  

 }
创建:app/code/local/MageIgniter/ManufacturerGrid/etc/config.xml

<config>
  <modules>
    <MageIgniter_ManufacturerGrid>
        <version>1.0.0</version>
    </MageIgniter_ManufacturerGrid>    
  </modules>

  <global>
      <blocks>
        <adminhtml>
            <rewrite>
            <catalog_product_grid>MageIgniter_ManufacturerGrid_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
            </rewrite>
        </adminhtml>
      </blocks>
    <helpers>
        <localship>
            <class>MageIgniter_ManufacturerGrid_Helper</class>
        </localship>
    </helpers>
  </global>
 </config>

1.0.0
MageIgniter\u制造商网格\u块\u管理HTML\u目录\u产品\u网格
MageIgniter\u制造商rGrid\u助手
创建:app/etc/modules/MageIgniter\u ManufacturerGrid.xml

  <?xml version="1.0"?>
    <config>
           <modules>
                  <MageIgniter_ManufacturerGrid>
                          <active>true</active>
                          <codePool>local</codePool>
                  </MageIgniter_ManufacturerGrid>
           </modules>
    </config>

真的
地方的
将此代码放在Gird.php文件中,并将此代码放在同一文件的最大行号58到63中 ->addAttributeToSelect('制造商')

$manufacturer_items = Mage::getModel('eav/entity_attribute_option')->getCollection()->setStoreFilter()
    ->join('attribute','attribute.attribute_id=main_table.attribute_id', 'attribute_code');

    foreach ($manufacturer_items as $manufacturer_item) :
        if ($manufacturer_item->getAttributeCode() == 'manufacturer')
        $manufacturer_options[$manufacturer_item->getOptionId()] = $manufacturer_item->getValue();
    endforeach;

    $this->addColumn('manufacturer',
        array(
        'header'=> Mage::helper('catalog')->__('Manufacturer'),
        'width' => '100px',
        'type'  => 'options',
        'index' => 'manufacturer',
        'options' => $manufacturer_options,
        ));