我在小部件网格中有此代码,在此列中我有id
个产品。我希望打印链接到网格中的产品。我怎么能这样做?
我知道如何获得产品:$_newProduct = Mage::getModel('catalog/product')->load($quote_id);
$this->addColumn('product_id', array(
'header' => Mage::helper('magecom_quotes')->__('product_id'),
'align' => 'left',
'filter_index' => 'product_id',
'index' => 'product_id',
'type' => 'text',
'truncate' => 255,
'escape' => true,
));
谢谢!
答案 0 :(得分:2)
在网格中添加以下列
…
$this->addColumn('product_id', array(
'header' => $this->__('Product'),
'align' => 'center',
'index' => 'product_id',
'width' => '50px',
'renderer' => 'Namespace_Module_Block_Product'
));
…
现在我们将创建参数渲染器
中指示的块<?php
class Namespace_Module_Block_Product extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
public function render(Varien_Object $row)
{
$productId = $row->getData($this->getColumn()->getIndex());
$product = Mage::getModel('catalog/product')->load($productId);
$link='<a href="' . $product->getProductUrl(); . '">'.$product->getName().'</a>';
return $link;
}
}
检查以下链接可帮助您在网格中创建自定义列
http://magento.ikantam.com/qa/how-add-custom-renderer-magento-grid
http://inchoo.net/ecommerce/magento/how-to-add-custom-renderer-for-a-custom-column-in-magento-grid/
你需要渲染。 (在上面的链接中自定义而不是图像和简短说明设置您的产品链接)。
希望这能帮到你