如何在magento中的订单销售视图中添加块

时间:2015-06-11 02:14:50

标签: php magento magento-1.9 adminhtml

管理员面板中的销售订单视图

enter image description here

这是layout.xml

<layout>
<adminhtml_sales_order_view>
    <reference name="order_tab_info">
        <block type="booking/sales_order_view_reservationbooking" name="reservationbooking" template="booking/sales/order/view/reservationbooking.phtml" />
    </reference>
</adminhtml_sales_order_view>

这是我模块中的块

<?php

    class Actino_Booking_Block_Adminhtml_Sales_Order_View_Reservationbooking extends Mage_Core_Block_Template {

    }

这是我对我想要实现的目标的解释

在核心adminhtml中,我编辑了 sales / order / view / info.phtml ..我知道从不编辑核心文件,但这仅用于测试我想在订单视图周围显示我的模板。然后,如果这工作,我应该创建或重写info.phtml。

这是我的自定义reservationbooking.phtml

enter image description here

并在info.phtml中编写代码来查看此布局

<?php echo $this->getChildHtml('reservationbooking');?>

这不起作用。我看不到文字&#34;预订预订数据&#34;在销售订单视图中。没有修改任何核心文件? 我的问题是如何在销售订单视图中添加自定义字段?

1 个答案:

答案 0 :(得分:0)

一旦尝试

<adminhtml_sales_order_view>
    <reference name="order_info">
        <action method="setTemplate">
            <template>yourmodule/sales/order/view/reservationbooking.phtml</template>
        </action> 
    </reference>
</adminhtml_sales_order_view>

在下面创建一个文件 app/design/adminhtml/default/default/template/yourmodule/sales/order/view/reservationbooking.phtml

现在您可以将您的资料添加到模块内的reservationbooking.phtml,而无需更改核心文件