2017-07-26 75 views

回答

1

將此代碼添加到您的system.xml

<fields> 
    <enable translate="label"> 
     <label>Enable</label> 
     <frontend_type>select</frontend_type> 
     <source_model>adminhtml/system_config_source_yesno</source_model> 
     <sort_order>0</sort_order> 
     <show_in_default>1</show_in_default> 
     <show_in_website>1</show_in_website> 
     <show_in_store>1</show_in_store> 
     <comment>enable/disable the module</comment> 
    </enable> 
</fields> 

並在代碼中檢查這一點:在該模塊中的第一個動作之前(這可能是在你的cron.php or observer.php or indexcontroller

$isenabled = Mage::getStoreConfig('section_name/group_name/enable'); 
if (!$isenabled) { 
    return; 
} 
+0

我建議'Mage :: getStoreConfigFlag',因爲它返回'boolean'值。 – sv3n

+0

@ sv3n它們唯一的區別是,getStoreConfig()將返回精確值,而getStoreConfigFlag()如其名稱所示,返回布爾值true或false。這兩種方法發送給我們Mage_Core_Model_Store :: getConfig() – NID

+1

我知道......在我看來'Mage :: getStoreConfig'應該用於你想得到確切值的所有字段。對於所有其他(yes/no或啓用/禁用),我會使用'Mage :: getStoreConfigFlag',因爲'if(0)'不完全等於'if(false)'。仍然正確的答案:) – sv3n

0

您可以在system.xml中添加新的啓用/禁用字段,並在模塊執行任何代碼之前檢查該字段值(如果啓用則執行,否則執行),這樣可以。

0

,你必須使用使用ifconfig在XML文件中

例如您在您的system.xml

<enable translate="label"> 
<label>enable</label> 
<frontend_type>select</frontend_type> 
<source_model>adminhtml/system_config_source_yesno</source_model> 
<sort_order>10</sort_order> 
<show_in_default>1</show_in_default> 
<show_in_website>1</show_in_website> 
<show_in_store>1</show_in_store> 

而且在XML文件中的字段

<block class="your Blockname" name="name of field" ifconfig="sectionname/groupname/enable"> 

使用if config如果你的模塊是啓用然後它會顯示,否則它不會顯示..!