2013-05-17 82 views
0

我在管理產品網格中添加了一個名爲images的新列,該列顯示產品圖像作爲縮略圖。我的問題是,在很長的列表中,我的面板變慢了。 此列在Mage_Adminhtml_Block_Widget_Grid的改寫,這裏是代碼:從管理產品網格中的緩存中取出產品圖像

$this->addColumn('thumbnail', 
      array(
       'header'=> Mage::helper('catalog')->__('Thumbnail'), 
       'type' => 'image', 
       'width' => '75', 
       'index' => 'thumbnail' 
    )); 

嗯,我需要此列採取從高速緩存大小調整的圖像,任何人可以幫助? 謝謝

回答

1

試試這個會幫助你!

$this->addColumn('entity_id', array(
      'header' => Mage::helper('catalog')->__('Thumbnail'), 
      'index' => 'entity_id', 
      'frame_callback' => array($this, 'callback_thumbnail') 
    )); 


public function callback_thumbnail($value, $row, $column, $isExport) { 
    $product_id = $value; 
    $product = Mage::getModel('catalog/product')->load($product_id); 
    $url = Mage::helper('catalog/image')->init($product, 'thumbnail')->resize(70,70); 

    return "<img src='$url' />"; 
} 
相關問題