我在Magento Onepage Checkout中存在类重写问题,因为我在本地代码池中有一个自定义模块,而在社区代码池中有一个第三方扩展,都扩展了同一类。
我试图添加取决于节点到ModuleA_Name.xml一个模块的文件,然后扩展类的ModuleB在Onepage.php文件,但是这并没有奏效。
有人可以告诉我如何执行此操作吗,我知道还有另一种使用观察者的方法来执行此操作,但是现在我真的只需要一个解决方案?另外,对我来说使用依赖项会很危险吗,因为ModuleB可能仅针对不同的存储/视图启用,这是否意味着依赖项模块将不再起作用?
预先感谢您的协助...
模块A
<global>
  <rewrite>
      <moduleA>
          <from><![CDATA[#^/checkout/onepage/#]]></from>
          <to>/moduleA/onepage/</to>
      </moduleA>
      <moduleA>
          <from><![CDATA[#^/checkout/cart/add/#]]></from>
          <to>/moduleA/cart/add/</to>
      </moduleA>
  </rewrite>模块B
<global>
    <models>
      <salesrep>
        <class>ModuleB_SalesRep_Model</class>
        <resourceModel>salesrep_mysql4</resourceModel>
      </salesrep>
      <salesrep_mysql4>
        <class>ModuleB_SalesRep_Model_Mysql4</class>
        <entities>
          <salesrep>
            <table>salesrep</table>
          </salesrep>
        </entities>
      </salesrep_mysql4>
      <checkout>
        <rewrite>
          <type_onepage>ModuleB_SalesRep_Model_Type_Onepage</type_onepage>
        </rewrite>
      </checkout>
      <modulebadminthemecontroller>
        <class>LucidPath_SalesRep_Controller</class>
      </modulebadminthemecontroller>
    </models>
</global>
Onepage具体是哪个类,是块还是模型?