ฉันมีปัญหาในการเขียนคลาสใน Magento Onepage Checkout เนื่องจากฉันมีโมดูลที่กำหนดเองในพูลโค้ดท้องถิ่นและส่วนขยายของบุคคลที่สามในพูลโค้ดชุมชนทั้งขยายคลาสเดียวกัน ...
ฉันพยายามเพิ่มโหนดที่ต้องพึ่งพาไปยังไฟล์ModuleA_Name.xmlของหนึ่งโมดูลจากนั้นขยายคลาสของModuleBในไฟล์Onepage.phpแต่สิ่งนี้ไม่ได้ผล
มีใครให้ฉันรู้วิธีการทำเช่นนี้ฉันรู้ว่ามีอีกวิธีหนึ่งในการใช้ Observer แต่ตอนนี้ฉันอาจต้องการวิธีแก้ปัญหาจริงๆ? นอกจากนี้มันจะเป็นอันตรายหรือไม่สำหรับฉันที่จะใช้การพึ่งพาเนื่องจากModuleBอาจเปิดใช้งานสำหรับร้านค้า / มุมมองที่แตกต่างกันนั่นหมายความว่าโมดูลที่พึ่งพานั้นจะไม่ทำงานอีกต่อไป
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ ...
ModuleA
<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>
ModuleB
<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
คลาสใดโดยเฉพาะบล็อกหรือโมเดล