로컬 코드 풀에 사용자 정의 모듈이 있고 커뮤니티 코드 풀에 타사 확장이 모두 동일한 클래스를 확장하므로 Magento Onepage Checkout에서 클래스 재 작성 문제가 있습니다.
한 모듈 의 ModuleA_Name.xml 파일에 종속 노드를 추가하려고 시도한 다음 Onepage.php 파일 에서 ModuleB 클래스를 확장 하려고 시도했지만 작동하지 않았습니다.
누군가이 작업을 수행하는 방법을 알려줄 수 있습니까? 관찰자를 사용하여 다른 방법이 있지만 지금은 해결책이 필요할 수 있습니까? 또한 ModuleB 가 다른 상점 /보기에 대해서만 활성화 될 수 있기 때문에 종속성을 사용하는 것이 위험 합니까?
도움을 주셔서 감사합니다 ...
모듈
<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
특정 클래스, 블록 또는 모델?