1

Edit order管理者側の領域で配送方法を上書きしようとしています。

私がやったことは、新しいファイルを追加したことです

My/Module/Block/Adminhtml/Sales/Order/Create/Shipping/Method/Form/Form.php私のカスタムモジュールで。コードがあり、

<?php
class My_Module_Block_Adminhtml_Sales_Order_Create_Shipping_Method_Form extends Mage_Adminhtml_Block_Sales_Order_Create_Shipping_Method_Form
{
    protected function _toHtml(){
        $this->setTemplate('module/form.phtml');
        return parent::_toHtml();
    }
}
?>

そして私の中でconfig.xml ,

<blocks>
        <adminhtml>
            <rewrite><sales_order_create_shipping_method_form>My_Module_Block_Adminhtml_Sales_Order_Create_Shipping_Method_Form</sales_order_create_shipping_method_form>
            </rewrite>
        </adminhtml>
     </blocks>

frontend/adminhtml/default/default/template/module/form.html

私が書いた

<?php echo "Hello world"; ?>

これで、をオーバーライドするのに十分だと思いますsales_order_create_shipping_method_form。しかし残念ながら何も起こりません!!

私が何かを逃した場合は私に知らせてください。

4

1 に答える 1

0

テンプレートをmodule/form.phtmlとして設定すると機能しますが、return parent::_toHtml()これを呼び出すと、テンプレートが親のテンプレートで上書きされます。したがって、親のメソッド全体をオーバーライドすることをお勧めします。

于 2013-02-08T07:17:26.710 に答える