타사 확장을 수정하고 새 확장으로 기능을 재정의하고 싶습니다. 그러나 내 주요 관심사는 타사 확장이 Magento 폴더에 활성화되어 있지 않으면 어떻게됩니까? system.xml 또는 config.xml에서 ifconfig를 사용하여 종속성을 설정하고 싶지만 확장명 수준에서 폴더에 확장명이 있는지 확인하는 방법이 확실하지 않습니다. 티아.
편집 : 의존성 답변을 @Sander Mangel에게 감사합니다. 이제 더 명확하게하겠습니다.
app / etc / modules / MyNameSpace_MyModule.xml을 사용하여 종속성을 쉽게 설정할 수 있지만 타사 확장이 시스템에서 제거되면 오류 보고서가 생성되고 "모듈"MyNameSpace_MyModule "에 모듈"3rdPartyExtension "이 필요 하고 추가 실행이 중지 된 이유는 다음과 같습니다. 예외를 생성하지 않고 예외를 생성하지 않고 추가로 실행하려는 경우 magento를 실행하지 않고 3rdpartyextension이 없으면 간단히 MyExtension이 적용되지 않으므로 레이아웃 파일에서 수행 한 것과 같은 기능이 있는지 묻습니다. 참고 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>
따라서 타사 확장 프로그램 활성화에 따라 하나의 탭을 지정했다는 것을 알 수 있습니다. 그러나 시스템에서 타사 확장을 완전히 삭제했지만 타사 확장의 다른 옵션을 계속 표시합니까? 캐시를 지워도 왜 표시됩니까?