2013-02-08 23 views
1

我想覆蓋管理方的Edit order區域的運輸方法。如何覆蓋Magento中Edit Order區域的`Shipping method`?

什麼我都做,在我的自定義模塊添加新的文件

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

你已經將你的模板設置爲module/form.phtml,它會工作,但然後你打電話return parent::_toHtml()這將覆蓋你的模板父母的模板。 所以它更好地覆蓋父母的整個方法。