如果我知道他的身份证,我如何打印小部件网格中的产品链接

时间:2014-03-07 16:03:45

标签: magento

我在小部件网格中有此代码,在此列中我有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,
    ));

谢谢!

1 个答案:

答案 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/

你需要渲染。 (在上面的链接中自定义而不是图像和简短说明设置您的产品链接)。

希望这能帮到你