0

我在 magento 中添加了一个自定义模块,它在销售订单部分添加了两个新选项卡,它在本地工作正常,但是当我在实时服务器中尝试它时它不工作。抛出一些错误,如“错误的选项卡配置。”。在检查时我认为这是布局文件的问题。

<?xml version="1.0" encoding="UTF-8"?>
<layout>
<adminhtml_sales_order_view>
    <reference name="sales_order_tabs">
        <action method="addTab">
            <name>name_custom</name>
            <block>mymodule/adminhtml_sales_order_view_tab_mymodule</block>
        </action>
        <action method="addTab">
            <name>name_custom2</name>
            <block>mymodule/adminhtml_sales_order_view_tab_mymodule1</block>
        </action>
    </reference>
</adminhtml_sales_order_view>

在我的 config.xml 块中定义为

<?xml version="1.0" encoding="UTF-8"?>
..............
..............
    <blocks>
        <mymodule>
            <class>Company_Mymodule_Block</class>
        </mymodule>
    </blocks>
...............
...............

当我在布局中尝试adminhtml/sales_order_view_tab_invoices而不是mymodule/adminhtml_sales_order_view_tab_mymodule时,我很困惑问题出在哪里。我该如何解决这个问题?

4

2 回答 2

1

它在本地工作而不在实时服务器中工作?很可能是由区分大小写的命名引起的(linux 区分大小写)。仔细检查您的模块名称等。

例如:

adminhtml/sales_order_view_tab_invoices-> 好的

adminhtml/sales_oRder_view_tab_invoices-> 错误

于 2012-08-02T07:19:10.890 回答
0

Make sure your :

mymodule/adminhtml_sales_order_view_tab_mymodule and mymodule/adminhtml_sales_order_view_tab_mymodule1

is an instance of Mage_Adminhtml_Block_Widget_Tab_Interface.

You can use implements Mage_Adminhtml_Block_Widget_Tab_Interface

于 2012-08-02T07:23:53.710 回答