Yerel kod havuzunda özel bir modül ve aynı kodu genişleten topluluk kodu havuzunda bir üçüncü taraf uzantısı var gibi Magento Onepage Checkout sınıf yeniden yazma sorunu var ...
Ben hiç düğüm bağlıdır eklemek için denedim ModuleA_Name.xml sonra sınıfını genişletmek biri modülün dosyada ModuleB içinde Onepage.php dosyası ancak bu işe yaramadı.
Birisi bana bunu nasıl yapabileceğimi söyleyebilir mi? Bir Gözlemci kullanarak bunu yapmanın başka bir yolu olduğunu biliyorum ama şu anda gerçekten bir çözüme ihtiyacım olabilir mi? Ayrıca, ModülB yalnızca farklı mağaza / görünümler için etkinleştirilebileceğinden bağımlılık kullanmam tehlikeli olabilir mi? Bu, bağımlı modülün artık çalışmadığı anlamına mı gelir?
Yardımınız için şimdiden teşekkür ederiz ...
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
sınıf, blok veya model?