Magento的。扩展冲突

时间:2013-05-31 13:48:36

标签: magento

我使用了2个覆盖同一文件的扩展名:

1st: app/code/community/Symmetrics/DeliveryTime/Block/Adminhtml/Catalog/Product/Grid.php
2nd:app/code/community/Displaze/MyProductType/Block/Adminhtml/Catalog/Product/Grid.php

第二次扩展无效。 我怎么能解决这个冲突? 我使用magento 1.7

2 个答案:

答案 0 :(得分:2)

您有3种解决冲突的选择:

  • 将一个冲突文件中的代码合并到另一个文件中,并在一个
  • 中关闭重写config.xml
  • 在一个config.xml中关闭重写,然后使冲突的扩展名PHP文件扩展另一个扩展名
  • 使用<depends>功能使一个分机取决于另一个分机。然后他们将按顺序重写

示例(选项#2)

class A_Extension_Model_Type_Onepage extends Mage_Checkout_Model_Type_Onepage

您可以将其更改为:

class A_Extension_Model_Type_Onepage extends B_Extension_Model_Type_Onepage

请参阅Multiple modules overriding same core file in Magento

答案 1 :(得分:0)

app/etc/Displaze_MyProductType.xml

add below code

<modules>
   <Displaze_MyProductType>
      <depends>
          <Symmetrics_DeliveryTime/>
      </depends>
   </Displaze_MyProductType>
 </modules>