假设我们的模块名称为“ CustomSales”,而程序包名称为“ Exercise”。
步骤1:在app / etc / modules / Exercise_CustomSales.xml中创建一个模块配置文件
<config>
<modules>
<Exercise_CustomSales>
<active>true</active>
<codePool>local</codePool>
</Exercise_CustomSales>
</modules>
步骤2:在app / code / local / Exercise / CustomSales / etc / config.xml下创建配置文件
<config>
<modules>
<Exercise_CustomSales>
<version>1.7.0.2</version>
</Exercise_CustomSales>
</modules>
<global>
<blocks>
<customsales>
<class>Exercise_CustomSales_Block</class>
</customsales>
<sales>
<rewrite>
<order_view>Exercise_CustomSales_Block_Sales_Order_View</order_view>
</rewrite>
</sales>
</blocks>
</global>
第3步:创建一个php文件,该文件将覆盖实际的view.phtml文件,app / code / local / Exercise / CustomSales / Block / Sales / Order / View.php
class Exercise_CustomSales_Block_Sales_Order_View扩展了Mage_Sales_Block_Order_View
{
受保护的函数_construct()
{
parent :: _ construct();
$ this-> setTemplate('customsales / sales / order / view.phtml');
}
}
步骤4:您应在布局文件夹中创建一个local.xml文件(可能路径:app / design / frontend / package / theme / layout)。这是用于print.phtml。
例如(app / design / frontend / rwd / default / layout / local.xml)
<layout>
<sales_order_print>
<reference name="sales.order.print">
<action method="setTemplate">
<template>customsales/sales/order/print.phtml</template>
</action>
</reference>
</sales_order_print>
将view.phtml和print.phtml文件移动到“ app / design / frontend / package / theme / template / customsales / sales / order”中。
清除magento缓存。