0

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

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

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

4

1 回答 1

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' />";
}
于 2013-05-17T13:00:42.427 回答