У мене є проблема перезапису класу в 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
клас конкретно, блок чи модель?