Tengo un problema de reescritura de clase en Magento Onepage Checkout, ya que tengo un módulo personalizado en el grupo de códigos local y una extensión de terceros en el grupo de códigos de la comunidad, ambos extendiendo la misma clase ...
Intenté agregar un nodo dependiente al archivo ModuleA_Name.xml de un módulo y luego extendí la clase de ModuleB en el archivo Onepage.php , pero esto no funcionó.
¿Podría alguien darme una idea de cómo hacerlo? Sé que hay otra forma de hacerlo usando un Observador, pero ¿podría realmente necesitar una solución en este momento? Además, ¿sería peligroso para mí usar una dependencia ya que el Módulo B solo se puede habilitar para diferentes tiendas / vistas, eso significaría que el módulo dependiente ya no funcionaría?
Gracias de antemano por la ayuda...
Módulo 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>
Módulo 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>
fuente
Onepage
clase específicamente, el bloque o el modelo?Respuestas:
Tienes 3 opciones para resolver conflictos:
<depends>
capacidad de hacer que una extensión dependa de otra. Luego reescribirán en ese ordenEjemplo (opción # 2)
Lo cambiarías a:
Ver /programming/14815717/multiple-modules-overriding-same-core-file-in-magento
fuente
section allow
pero no se activa ...