Magento:重写 Mage_Eav_Model_Entity_Type

Magento: Rewriting Mage_Eav_Model_Entity_Type

我试图通过重写 class Mage_Eav_Model_Entity_Type.

来覆盖 Magento 订单号创建

app/code/local/Custom/MyModule/Model/Entity/Type.php:

<?php
class Custom_MyModule_Model_Entity_Type extends Mage_Eav_Model_Entity_Type {
    public function fetchNewIncrementId($storeId = null) {
        $incrementId = parent::fetchNewIncrementId($storeId);
        $incrementId = 'test' . $incrementId;
        return $incrementId;
    }
}

但是我应该给app/code/local/Custom/MyModule/etc/config.xml写什么呢?请参阅下面的 TODO1 和 TODO2。

<?xml version="1.0"?>
<config>
  <modules>
    <Custom_MyModule>
      <version>1.0.0</version>
    </Custom_MyModule>
  </modules>
  <global>
    <models>
      <TODO1>
        <rewrite>
          <TODO2>Custom_MyModule_Model_Entity_Type</TODO2>
        </rewrite>
      </TODO1>
    </models>
  </global>
</config>

覆盖核心class

<?xml version="1.0"?>
<config>
  <modules>
    <Custom_MyModule>
      <version>1.0.0</version>
    </Custom_MyModule>
  </modules>
  <global>
    <models>
      <eav>
        <rewrite>
          <entity_type>Custom_MyModule_Model_Entity_Type</entity_type>
        </rewrite>
      </eav>
    </models>
  </global>
</config>