Tôi gặp vấn đề viết lại lớp trong Magento Onepage Checkout vì tôi có một mô-đun tùy chỉnh trong nhóm mã cục bộ và phần mở rộng của bên thứ ba trong nhóm mã cộng đồng cả hai đều mở rộng cùng một lớp ...
Tôi đã cố gắng thêm một nút phụ thuộc vào tệp ModuleA_Name.xml của một mô-đun, sau đó mở rộng lớp ModuleB trong tệp Onepage.php nhưng điều này không hoạt động.
Ai đó có thể cho tôi biết cách làm điều này không? Tôi biết có một cách khác để làm điều đó bằng cách sử dụng Observer nhưng tôi thực sự có thể chỉ cần một giải pháp vào lúc này? Ngoài ra, việc tôi sử dụng một phụ thuộc có nguy hiểm không vì ModuleB chỉ có thể được bật cho các cửa hàng / chế độ xem khác nhau, điều đó có nghĩa là mô-đun phụ thuộc sẽ không còn hoạt động?
Cảm ơn trước vì sự giúp đỡ của bạn...
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>
Mô-đunB
<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
Lớp nào cụ thể, khối hay mô hình?