Magento使用新功能扩展Mage_Sales_Model_Order

时间:2013-12-19 12:59:34

标签: 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>

我已经在“禁用记录”部分的管理区域中看到了我的模型。

我的xml有什么问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

你的改写应该是这样的:

<models>
    <sales>
        <rewrite>
            <order>MY_MODEL_Sales_Model_Order</order>
        </rewrite>
    </sales>
</models>

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

Mage::getModel('sales/order');