Tôi muốn sửa đổi tiện ích mở rộng của bên thứ 3 và muốn ghi đè chức năng của nó bằng tiện ích mở rộng mới. Nhưng mối quan tâm chính của tôi là nếu phần mở rộng của bên thứ 3 không được bật hoặc hiện trong thư mục Magento của tôi thì sao? Tôi muốn đặt phụ thuộc bằng cách sử dụng ifconfig trong system.xml hoặc config.xml nhưng tôi không chắc chắn ở cấp độ mở rộng rằng làm thế nào để kiểm tra xem tiện ích mở rộng có trong thư mục hay không. TIA.
EDIT: Cảm ơn @Sander Mangel cho câu trả lời phụ thuộc. Bây giờ hãy để tôi rõ ràng hơn.
Tôi có thể dễ dàng đặt phụ thuộc bằng ứng dụng / etc / mô-đun / MyNameSpace_MyModule.xml nhưng khi tiện ích mở rộng bên thứ 3 của tôi bị xóa khỏi hệ thống, báo cáo lỗi được tạo và hiển thị "Mô-đun" MyNameSpace_MyModule "yêu cầu mô-đun" 3rdPartyExtension " và dừng thực thi thêm. Tạo ngoại lệ nhưng điều gì sẽ xảy ra nếu tôi muốn thực thi thêm mà không tạo ngoại lệ? Đơn giản là MyExtension sẽ không có hiệu lực nếu 3partyextension không có mặt mà không dừng magento để thực thi. Vì vậy, tại sao tôi hỏi là có bất kỳ loại tiện ích nào như chúng tôi đã làm trên các tệp bố cục để kiểm tra. LƯU Ý ifconfig tại đây.
<reference name="sales.order.print">
<action method="setTemplate" ifconfig="3rdparty/config">
<template>mytemplate.phtml</template>
</action>
</reference>
Chỉnh sửa thứ hai: Cảm ơn Zyava. Tôi đã làm những gì tôi muốn nhưng nói Nếu tôi xóa tiện ích mở rộng của bên thứ 3 cho mục đích dùng thử để xem điều gì xảy ra .. Tôi đã tạo tệp system.xml của mình như bên dưới
<config>
<sections>
<payment>
<groups>
<3rdparty extension translate="label" module="payment">
<label>3rd Party</label>
<frontend_type>text</frontend_type>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<disallowedcustomergroups translate="label comment">
<label>Disallowed Customer Groups</label>
<frontend_type>multiselect</frontend_type>
<sort_order>120</sort_order>
<source_model>adminhtml/system_config_source_customer_group</source_model>
<config_path>mymodule/disallowed_customer_groups</config_path>
<comment><![CDATA[Press control and select multiple groups]]></comment>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<depends><active>1</active></depends>
</disallowedcustomergroups>
</fields>
</3rdpartyextension>
</groups>
</payment>
</sections>
</config>
Vì vậy, bạn có thể thấy rằng tôi chỉ đơn giản chỉ định một tab dựa trên kích hoạt tiện ích mở rộng của bên thứ 3. Nhưng tôi đã xóa hoàn toàn tiện ích mở rộng của bên thứ 3 khỏi hệ thống của mình nhưng vẫn hiển thị các tùy chọn khác của tiện ích mở rộng bên thứ 3? Tại sao nó hiển thị chúng mặc dù tôi đã xóa bộ nhớ cache của tôi?