ฉันต้องการแก้ไขส่วนขยายของบุคคลที่สามและต้องการแทนที่ฟังก์ชันการทำงานด้วยส่วนขยายใหม่ แต่ข้อกังวลหลักของฉันคืออะไรหากส่วนขยายของบุคคลที่สามไม่ได้เปิดใช้งานหรือมีอยู่ในโฟลเดอร์ Magento ของฉัน ฉันต้องการตั้งค่าการพึ่งพาโดยใช้ ifconfig ใน system.xml หรือ config.xml แต่ฉันไม่แน่ใจในระดับส่วนขยายว่าจะตรวจสอบว่ามีนามสกุลอยู่ในโฟลเดอร์หรือไม่ TIA
แก้ไข: ขอบคุณ @Sander Mangel สำหรับคำตอบการพึ่งพา ตอนนี้ให้ฉันชัดเจนยิ่งขึ้น
ฉันสามารถตั้งค่าได้อย่างง่ายดายการพึ่งพาการใช้ app / etc / modules / MyNameSpace_MyModule.xml แต่เมื่อขยายงานปาร์ตี้ของฉันที่ 3 ถูกลบออกจากระบบรายงานข้อผิดพลาดถูกสร้างขึ้นและการแสดงของ"โมดูล 'MyNameSpace_MyModule' ต้องโมดูล '3rdPartyExtension'และหยุดการดำเนินการต่อไปทำให้มันมี สร้างข้อยกเว้น แต่ถ้าฉันต้องการดำเนินการเพิ่มเติมโดยไม่สร้างข้อยกเว้นเพียง MyExtension จะไม่มีผลหากไม่มีส่วนที่ 3 ส่วนที่เหลือโดยไม่หยุดวีโอไอพีเพื่อดำเนินการดังนั้นนั่นคือสาเหตุที่ฉันถามว่ามีสิ่งอำนวยความสะดวกเช่นเดียวกับที่เราทำ ตรวจสอบหมายเหตุ ifconfig ที่นี่
<reference name="sales.order.print">
<action method="setTemplate" ifconfig="3rdparty/config">
<template>mytemplate.phtml</template>
</action>
</reference>
แก้ไขที่สอง: ขอบคุณ Zyava ฉันทำสิ่งที่ฉันต้องการ แต่จะพูดว่าถ้าฉันลบส่วนขยายของบุคคลที่สามเพื่อจุดประสงค์ในการทดลองใช้เพื่อดูว่าเกิดอะไรขึ้น .. ฉันสร้าง system.xml ของฉันตามด้านล่าง
<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>
ดังนั้นคุณจะเห็นว่าฉันได้ระบุเพียงแท็บเดียวโดยขึ้นอยู่กับการเปิดใช้งานส่วนขยายของบุคคลที่สาม แต่ฉันได้ลบส่วนขยายของบุคคลที่สามออกจากระบบอย่างสมบูรณ์ แต่ยังคงแสดงตัวเลือกอื่น ๆ ของส่วนขยายของบุคคลที่สามอยู่หรือไม่ ทำไมมันถึงแสดงผลแม้ว่าฉันจะล้างแคชแล้วหรือยัง