在创建Magento扩展时,如何覆盖如下所示的资源文件:
core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Default.php
Run Code Online (Sandbox Code Playgroud)
我知道你可以将这个文件复制到本地路径并以这种方式覆盖它,但我正在试图弄清楚如何覆盖/扩展它以扩展它.具体来说,config.xml语法需要什么样?我想知道这是否可能,因为我在网上看到的是如何覆盖像这样的模型文件:
core/Mage/Catalog/Model/Product.php
Run Code Online (Sandbox Code Playgroud)
你可以用以下方法做什么:
<models>
<catalog>
<rewrite>
<product>My_Module_Catalog_Model_Product</product>
</rewrite>
</catalog>
<models>
Run Code Online (Sandbox Code Playgroud)
或者像Eav/Mysql4目录中的这样的资源文件:
core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product.php
Run Code Online (Sandbox Code Playgroud)
我认为你可以这样做:
<models>
<catalog_resource_eav_mysql4>
<rewrite>
<product>My_Module_Catalog_Model_Resource_Eav_Mysql4_Product</attribute></product>
</catalog_resource_eav_mysql4>
</models>
Run Code Online (Sandbox Code Playgroud)
但我没有看到如何处理不在 Eav目录中的资源文件.可能吗?