2010-08-23 26 views
28

Belirli bir modülün Magento'da etkin/etkin olup olmadığını belirlemenin en iyi yolu nedir? Kodum yüklenip PHP tarafından ayrıştırılıp yüklenmediğini kontrol etmek için class_exists kullanmayı denedim ama son zamanlarda oldukça güvenilir olmadığını fark ettim (modülün .xml yapılandırmasını sildiğimde bile true döndürür).Magento modülünün etkin olup olmadığını belirleme

Araabileceğim çekirdek bir işlev var mı? Eğer işlevinde bir yapı kullanmak istiyorsanız

Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true') 

cevap

54

sadece O

uygulanan

Mage::helper('core')->isModuleEnabled(<module name>); 

kullanın: Burada

+4

aslında bu modül adı eşit olması gerektiğini söylemelisiniz: ** MyCompany_MyModule ** – Mohamed23gharbi

+0

Sadece fyi, daha düşük sürüm uyumluluk için '' getModuleConifg'' çözümünü kullanmak için CE 1.4.1.0'daki magentoya tanıtıldı – augsteyer

36

durumunu bulmak daha şık bir yoldur başka bir seçenek var
Mage_Core_Helper_Abstract 
+0

Bu yöntemi çok beğendim, çok basit ama zarif. Teşekkürler! –

+0

Bu kod parçasını nereye ekleyebilirim? – Chester

0

Çok kullandığım hızlı bir yöntem.

Mage::getStoreConfig('modulename/general/active') 

Bu

sizin etc/system.xml ayarlarına bağlıdır.

İlgili konular