在magento管理面板中的客户视图的心愿单选项卡中显示sku列

时间:2016-03-10 07:19:47

标签: php magento magento-1.8

如何在magento管理面板中的客户视图的心愿单选项卡中添加列以显示sku?

app / code / core / Mage / Adminhtml / Block / Customer / Edit / Tab / View / Wishlist.php 中,我在受保护的函数_prepareColumns()<下添加了以下代码/ strong>在心愿单选项卡中添加SKU列:

$this->addColumn('sku', array(
        'header' => Mage::helper('customer')->__('SKU'),
        'index' => 'sku',
        'width' => '100px'
    ));

添加此代码后,会添加SKU列,但此列下未显示值(即产品的SKU)。

请帮忙。如何在SKU列下显示这些值。

1 个答案:

答案 0 :(得分:0)

扩展到本地代码池:

/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Wishlist.php

在以下位置创建新的网格项呈示器:

/app/code/local/Mage/Adminhtml/Block/Customer/Edit/Tab/View/Grid/Renderer/Sku.php

将副本现有项呈示器的内容复制到该文件中:

/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/View/Grid/Renderer/Item.php

创建新的渲染器adminhtml模板:

app/design/adminhtml/default/default/template/customer/edit/tab/view/grid/sku.phtml

与现有项目adminhtml渲染器模板一样,加载$ product并从中获取SKU:

$product = $this->getProduct();

echo $this->escapeHtml($product->getSku())

更改文件顶部的函数_construct以调用新的渲染器模板以获取SKU值:

    parent::_construct();
    $this->setTemplate('customer/edit/tab/view/grid/sku.phtml');
    return $this;

将SKU列添加到函数_prepareColumns

    $this->addColumn('sku', array(
        'header'    => Mage::helper('catalog')->__('Product SKU'),
        'index'     => 'sku',
        'renderer'  => 'adminhtml/customer_edit_tab_view_grid_renderer_sku'
    ));

导致:

Adding SKU column to backend customer wishlist grid