【发布时间】:2016-01-11 06:09:21
【问题描述】:
我正在尝试在管理订单 - Items Ordered 块上显示我的自定义属性值。它将显示每个产品获得的积分,就像它显示SKU 和其他信息一样。属性值保存在sales_flat_quote_item 和sales_flat_order_item 表中。
命名空间/模块名称/Block/Adminhtml/Sales/Order/View/Items/Renderer/Default.phtml
<?php
class Namespace_Modulename_Block_Adminhtml_Sales_Order_View_Items_Renderer_Default extends Mage_Adminhtml_Block_Sales_Order_View_Items_Renderer_Default
{
}
?>
app/design/adminhtml/design/design/layout/namespace/modulename.xml
<adminhtml_sales_order_view>
<reference name="order_items">
<action method="addItemRender"><type>default</type>
<block>sales/order_item_renderer_default</block>
<template>namespace/modulename/sales/order/items/renderer/default.phtml</template>
</action>
</reference>
</adminhtml_sales_order_view>
app/design/adminhtml/default/default/template/namespace/modulename/sales/order/view/items/rederer/default.phtml
<?php $finalPointsEarned = ($_item->getCustomerProductPoints() * $_item->getQtyOrdered()); ?>
<div class="product-cart-sku">
<span style="color: #d4af37; font-weight: bold;"><?php echo $this->__('Points Earned:'); ?>
<?php echo $finalPointsEarned ?>
</span>
</div>
执行上面的代码会出现以下异常
Invalid method Mage_Sales_Block_Order_Item_Renderer_Default::addColumnRender(Array
(
[0] => qty
[1] => adminhtml/sales_items_column_qty
[2] => sales/items/column/qty.phtml
)
)
将 <adminhtml_sales_order_view> 更改为 <sales_order_view> 不会提供任何输出,并且不会显示自定义 prod 属性。
尝试二:
<adminhtml_sales_order_view>
<reference name="order_items">
<action method="addColumnRender">
<column>NORTH FACE</column>
<block>adminhtml/sales_items_column_name</block>
<template>modulename/sales/items/column/name.phtml</template>
</action>
</reference>
</adminhtml_sales_order_view>
在name.phtml 中添加了我的自定义代码,仍然没有输出。
- 如何在商品上显示自定义产品属性的值 有序块?
- 如何在admin Invoice order details page中显示相同的值?
- 以上是在管理订单/发票/退款页面上显示自定义属性的最佳实践/方法,就像它显示
SKU、Size和其他值一样?
【问题讨论】:
标签: magento magento-1.9 adminhtml