多个模块覆盖Magento中的相同核心文件

swl*_*020 9 magento

Magento如何处理覆盖同一核心文件的多个模块?可能吗?怎么做?

Ren*_*art 21

解决冲突有3种选择:

  • 将一个冲突文件中的代码合并到另一个冲突文件中,并将重写config.xml关闭为一个
  • 在一个config.xml中关闭重写,然后使冲突的扩展PHP文件扩展另一个扩展
  • 使用该<depends>功能可以使一个扩展依赖于另一个扩展.然后他们将按此顺序重写

示例(选项#2)

class A_Extension_Model_Type_Onepage extends Mage_Checkout_Model_Type_Onepage
Run Code Online (Sandbox Code Playgroud)

你会把它改成:

class A_Extension_Model_Type_Onepage extends B_Extension_Model_Type_Onepage
Run Code Online (Sandbox Code Playgroud)

阅读更多@ http://www.webshopapps.com/blog/2010/11/resolving-magento-extension-conflicts/