Saya memiliki masalah penulisan ulang kelas di Magento Onepage Checkout karena saya memiliki modul khusus di kumpulan kode lokal dan ekstensi pihak ketiga dalam kumpulan kode komunitas keduanya memperluas kelas yang sama ...
Saya sudah mencoba menambahkan node dependen ke file ModuleA_Name.xml dari satu modul kemudian memperluas kelas ModuleB di file Onepage.php tetapi ini tidak berhasil.
Bisakah seseorang memberi saya petunjuk tentang bagaimana melakukan ini, saya tahu ada cara lain untuk melakukannya menggunakan Observer tetapi saya benar-benar hanya perlu solusi saat ini? Juga, akankah berbahaya bagi saya untuk menggunakan dependensi karena ModuleB hanya dapat diaktifkan untuk berbagai toko / tampilan apakah itu berarti modul dependen tidak lagi berfungsi?
Terima kasih sebelumnya atas bantuannya ...
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>
ModulB
<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>
sumber
Onepage
Kelas mana yang spesifik, blok atau model?Jawaban:
Anda memiliki 3 pilihan untuk menyelesaikan konflik:
<depends>
kemampuan untuk membuat satu ekstensi bergantung pada ekstensi lainnya. Mereka kemudian akan menulis ulang dalam urutan ituContoh (opsi # 2)
Anda akan mengubahnya menjadi:
Lihat /programming/14815717/multiple-modules-overriding-same-core-file-in-magento
sumber
section allow
tetapi tidak menjadi aktif ...