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 回答