Magento使用新功能扩展Mage_Sales_Model_Order

Ben*_*min 2 magento

我正在尝试向Mage_Sales_Model_Order添加一个新函数,以便在app\design\frontend\mytheme\default\template\sales\order\info.phtml和其他地方使用它.

我想在订单ID旁边显示一个额外的数字.

我试图在我的模型xml中扩展Mage_Sales_Model:

<?xml version="1.0"?>
<config>
    <modules>
        <MY_MODEL>
            <active>true</active>
            <codePool>local</codePool>
        </MY_MODEL>
    </modules>
    <global>
      <models>
        <sales>
          <rewrite>
            <Mage_Sales_Model>MY_MODEL_Sales_Model_Order</Mage_Sales_Model>
          </rewrite>
        </sales>
      </models>
    </global>
</config>
Run Code Online (Sandbox Code Playgroud)

我已经在禁用日志记录部分的管理区域中看到了我的模型.

我的xml有什么问题?

谢谢你的帮助.

Jos*_*osh 7

你的重写应该是这样的:

<models>
    <sales>
        <rewrite>
            <order>MY_MODEL_Sales_Model_Order</order>
        </rewrite>
    </sales>
</models>
Run Code Online (Sandbox Code Playgroud)

这将映射到如何通过该Mage::getModel()方法检索模型,例如:

Mage::getModel('sales/order');
Run Code Online (Sandbox Code Playgroud)