0

我使用了 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

4

2 回答 2

2

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

  • 将一个冲突文件中的代码合并到另一个文件中,并在一个文件中关闭 rewrite 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

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

于 2013-05-31T14:31:17.107 回答
0
app/etc/Displaze_MyProductType.xml

add below code

<modules>
   <Displaze_MyProductType>
      <depends>
          <Symmetrics_DeliveryTime/>
      </depends>
   </Displaze_MyProductType>
 </modules>
于 2013-05-31T13:58:10.107 回答