如何在Magento的`Edit Order`区域中覆盖`Shipping method`?

时间:2013-02-08 07:12:54

标签: php magento

我正在尝试覆盖管理员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。但不幸的是没有发生!

如果我错过了什么,请告诉我。

1 个答案:

答案 0 :(得分:0)

您已将模板设置为module / form.phtml并且它可以正常工作但是您正在调用return parent::_toHtml()这将使用父模板覆盖您的模板。 所以最好覆盖父方法的整个方法。