如何在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列下显示这些值。
答案 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'
));
导致: