【发布时间】:2016-03-18 07:56:52
【问题描述】:
我需要在客户账户下的订单信息页面上显示客户获得的积分。
module.xml
<sales_order_view>
<reference name="order_items">
<action method="addItemRender" ifconfig="mymodule/general/active"><type>default</type>
<block>sales/order_item_renderer_default</block>
<template>namespace/mymodule/sales/order/items/renderer/default.phtml</template>
</action>
</reference>
</sales_order_view>
从核心复制文件 - sales/order/items/renderer/default.phtml 到 namespace/mymodule/sales/order/items/renderer/default.phtml 以及默认代码,我添加了我的
<!--show points earned on each product-->
<?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>
<!--show points earned on each product-->
如下图所示,积分是这样显示的
- 这是在订单上显示自定义数据的正确方法吗 信息页?
- 如果不是,我如何覆盖
Sales/Order/Item/Rendered/Default块以显示相同而不复制核心文件 在我的扩展中,然后添加我的代码?
下面提到的文件也一样吗?
sales/order/invoice/items/renderer/
sales/order/shipment/items/renderer/
sales/order/creditmemo/items/renderer/
另外,我通过在我的扩展程序中复制文件来在管理部分显示相同的信息
adminhtml\default\default\template\namespace\modulename\sales\order\total.phtml
附:这些文件属于社区扩展
【问题讨论】:
标签: magento magento-1.9