无法在Magento中将自定义按钮添加到adminhtml

无法在Magento中将自定义按钮添加到adminhtml,magento,Magento,我正在为magento创建一个自定义模块,以便在管理html订单列表中添加一个“同步”按钮。我开始创建我的模块,我将向您展示我的文件,我刚刚开始创建模块 问题:按钮未显示在HTML中的任何位置 app/code/local/Module/packet/Block/Adminhtml/Sales/Order/View.php <?php class Module_Parcel_Block_Adminhtml_Sales_Order_View extends Mage_Adminhtml_B

我正在为magento创建一个自定义模块,以便在管理html订单列表中添加一个“同步”按钮。我开始创建我的模块,我将向您展示我的文件,我刚刚开始创建模块

问题:按钮未显示在HTML中的任何位置


app/code/local/Module/packet/Block/Adminhtml/Sales/Order/View.php

<?php
class Module_Parcel_Block_Adminhtml_Sales_Order_View extends Mage_Adminhtml_Block_Sales_Order_View 
{
    public function  __construct() {

        parent::__construct();

        $this->_addButton('button_id', array(
            'label'     => Mage::helper('xxx')->__('Some action'),
            'onclick'   => 'jsfunction(this.id)',
            'class'     => 'go'
        ), 0, 100, 'header', 'header');
    }
}
?>

app/code/local/Module/Parcel/Etc/config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Module_Parcel>
            <version>0.0.1</version>
        </Module_Parcel>
    </modules>
    <global>
        <blocks>
             <adminhtml>
                <rewrite>
                    <sales_order_view>Module_Parcel_Block_Adminhtml_Sales_Order_View</sales_order_view>
                </rewrite>
            </adminhtml>
        </blocks>
    </global>
</config>  
<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Module_Parcel>
            <active>true</active>
            <codePool>local</codePool>
        </Module_Parcel>
    </modules>
</config>

0.0.1
模块\包裹\区块\管理HTML\销售\订单\视图
app/Module_Parcel.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Module_Parcel>
            <version>0.0.1</version>
        </Module_Parcel>
    </modules>
    <global>
        <blocks>
             <adminhtml>
                <rewrite>
                    <sales_order_view>Module_Parcel_Block_Adminhtml_Sales_Order_View</sales_order_view>
                </rewrite>
            </adminhtml>
        </blocks>
    </global>
</config>  
<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Module_Parcel>
            <active>true</active>
            <codePool>local</codePool>
        </Module_Parcel>
    </modules>
</config>

真的
地方的

\u addButton
接受5个参数,传递6个参数。试一试

$this->_addButton('button_id', array(
        'label'     => Mage::helper('adminhtml')->__('Some action'),
        'onclick'   => 'jsfunction(this.id)',
        'class'     => 'go'
    ), 0, 100, 'header');

此外,块文件名应以大写字母开头, app/code/local/Module/packet/Block/Adminhtml/Sales/Order/View.php 而不是 app/code/local/Module/packet/Block/Adminhtml/Sales/Order/view.php

<?php
class Module_Parcel_Block_Adminhtml_Sales_Order_View extends Mage_Adminhtml_Block_Sales_Order_View 
{
    public function  __construct() {

        parent::__construct();

        $this->_addButton('button_id', array(
            'label'     => Mage::helper('xxx')->__('Some action'),
            'onclick'   => 'jsfunction(this.id)',
            'class'     => 'go'
        ), 0, 100, 'header', 'header');
    }
}
?>