Wednesday, February 20, 2013

How to add image in magento admin product Grid


>> With the help of this code you can able to add product image in admin Grid View :

    Step 1:
    First you need to copy the core block to local. Copy Grid.php from app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php to
    app/code/local/Mage/Adminhtml/Block/Catalog/Product/Grid.php
    Here you'll find a method named _prepareColumns(), add the below code within this method
  
        $this->addColumn('product_image', array(
              'header'    => Mage::helper('catalog')->__('Image'),
              'align'     =>'left',
              'index'     => 'entity_id',
              'width'     => '100px',
              'renderer'  => 'Mage_Adminhtml_Block_Catalog_Product_Renderer_Image'
        ));
  

    Step 2:
    Now create the renderer file named Image.php in the following path
    app/code/local/Mage/Adminhtml/Block/Catalog/Product/Renderer/Image.php
    Here add the below code..
  
    class Mage_Adminhtml_Block_Catalog_Product_Renderer_Image extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
    {
        public function render(Varien_Object $row)
        {
            $_product = Mage::getModel('catalog/product')->load($row->getEntityId());
            if($_product->getImage() != 'no_selection'){
                  $image = "<img src='".Mage::helper('catalog/image')->init($_product, 'image')->resize(100)."' title='".$_product->getName()."' />";
            }
            return $image;
        }
    }
  
  
  
   

    

2 comments:

  1. Wonderful website you have here but I was wondering if you knew of any forums that cover the same topics discussed in this article?I'd really like to be a part of group where I can get feed-back from other knowledgeable people that share the same interest. If you have any suggestions, please let me know. Thanks!

    Drupal developer London

    ReplyDelete
  2. Hi! Rahul,

    Thanks for your comment. I'll try to create a forum in my leisure time. but there are many forum that you might like. checkout these...

    http://www.magentocommerce.com/boards/
    http://stackoverflow.com/questions

    ReplyDelete