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>
我试图通过重写 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>