2015-09-28 49 views
0

當如果模塊是啓用還是未檢查我發現這個代碼Magento的模塊示出了如在前端檢查時啓用

法師:: getConfig() - > getModuleConfig('Mage_Checkout 「) - >是(」活動」, ‘真’)

但我認爲這是隻適用於已在​​3210 <active>標籤模塊。在我的情況下,我禁用了管理員中的Mage_Checkout模塊,但當我嘗試調用該函數時,它總是顯示爲活動狀態。

是否有另一種方法來檢查管理區域中是否禁用某個模塊?謝謝您的幫助!

回答

1

你真的不能禁用擴展。 「禁用模塊輸出」配置有點讓人誤解,它所做的只是跳過渲染相應模塊的塊和管理菜單。

但是,當然你可以檢查這個配置來隱藏或禁用更多的東西作爲appropiate。這是Mage_Checkout檢查:

if (Mage::helper('core')->isModuleOutputEnabled("Mage_Checkout")) { ... } 

注意,這也將返回true如果模塊不活躍,因爲它只檢查是否有這個模塊是「禁用模塊輸出」配置。所以你需要結合兩種支票:

if (Mage::helper('core')->isModuleOutputEnabled("Mage_Checkout") && 
    Mage::getConfig()->getModuleConfig('Mage_Checkout')->is('active', 'true')) { ... } 
1

如果你想檢查模塊輸出使能或不從管理,那麼你可以使用

Mage::helper('core')->isModuleOutputEnabled("your_module_name") 
0

,如果你想禁用您可以通過使用代碼來執行該模塊。

app\etc\modules打開xml文件,並設置<active>true</active><active>false</active>

,你可以檢查模塊是活動的或不從管理面板檢查XML