我正在尝试覆盖管理员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
。但不幸的是没有发生!
如果我错过了什么,请告诉我。
答案 0 :(得分:0)
您已将模板设置为module / form.phtml并且它可以正常工作但是您正在调用return parent::_toHtml()
这将使用父模板覆盖您的模板。
所以最好覆盖父方法的整个方法。