【问题标题】:Magento - Show custom data on Order Information page (Customer Account)Magento - 在订单信息页面(客户帐户)上显示自定义数据
【发布时间】: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.phtmlnamespace/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-->

如下图所示,积分是这样显示的

  1. 这是在订单上显示自定义数据的正确方法吗 信息页?
  2. 如果不是,我如何覆盖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


    【解决方案1】:

    我认为你遵循标准的方式。

    为了覆盖模板文件,有以下方法。

    1. 将核心模板复制到您的主题模板文件中,然后自定义

    2. 创建扩展,然后覆盖扩展中的核心模板文件

    当您也为 3party 用户创建扩展程序或主题时,第二个更好。

    当您只有自己的商店关注点时,第一个会更好。由你决定选择哪一个。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多