Magento 1.6以降でプロジェクトをビルドする場合にのみ機能すると思われる個人用の拡張機能を開発する場合、心配はありません。Mage_Catalog_Model_Resource_Category_Flat
これをconfig.xml
拡張のファイルに追加することによってのみオーバーライドする必要があります。
<models>
<catalog_resource>
<rewrite>
<category_flat>Namespace_Module_Model_Resource_Category_Flat</category_flat>
</rewrite>
</catalog_resource>
</models>
拡張機能を構築していて、それを1.6より前のバージョンで機能させたい場合は、Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat
クラスもオーバーライドする必要があります。この場合、config.xml
セクションは次のようになります。
<models>
<catalog_resource><!--used for 1.6+ -->
<rewrite>
<category_flat>Namespace_Module_Model_Resource_Category_Flat</category_flat>
</rewrite>
</catalog_resource>
<catalog_resource_eav_mysql4><!-- used for versions before 1.6 -->
<rewrite>
<category_flat>Namespace_Module_Model_Resource_Eav_Mysql4_Category_Flat</category_flat>
</rewrite>
</catalog_resource_eav_mysql4>
</models>
すべてのロジックを配置Namespace_Module_Model_Resource_Category_Flat
し、1.6より前のバージョンのクラスは次のようになります。
class Namespace_Module_Model_Resource_Eav_Mysql4_Category_Flat extends Namespace_Module_Model_Resource_Category_Flat
{
}
これにより、両方のバージョンで同じコードが使用されます。