从管理产品网格中的缓存中获取产品图像

时间:2013-05-17 11:46:38

标签: magento

我在管理产品网格中添加了一个名为images的新列,它将产品图像显示为缩略图。我的问题是,在很长的列表中,我的面板变慢了。 这一列重写了Mage_Adminhtml_Block_Widget_Grid,这里是代码:

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

我需要这个专栏来从缓存中调整图像大小,有人可以帮忙吗? 感谢

1 个答案:

答案 0 :(得分: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' />";
}