2011-12-28 7 views
1

カスタム設定データを読み込んで、設定を元に有効または無効にしようとしています。私はこのようなObserverの設定データを読もうとしています:$module_state = Mage::helper('stopcheckout')->moduleActive();ここに私のhelperです。商品がカートに追加されると、私の観察者が呼び出されます。しかし、私は空のページを取得するときに上記のコードをスニップして設定データを読み込もうとします。ここにはconfig.xmlsystem.xmlのファイルがあります。どこが間違っていますか?ありがとう。Magentoは設定データを読み込みます

<?php 
class Foostor_Stopcheckout_Helper_Data extends Mage_Core_Helper_Abstract 
{ 
    /** 
    * Check if the extension has been disabled in the system configuration 
    */ 
    public function moduleActive() 
    { 
     return ! (bool) Mage::getStoreConfigFlag('catalog/stopcheckout/disable_ext'); 
    } 
} 

getStoreConfigFlag()方法は常にブール値を返します。私はあなたがこれを試してみてください

:-)推測しました確信しているよう

答えて

10

あなたのヘルパーメソッドは、正しくありません。文字列 "false"と "0"はfalseと評価されるため、adminhtml/system_config_source_yesnoソースモデルでは1と0が格納された値として使用されるため、これが適切です。

System.Xmlのフィールドを介して設定された値のために渡されるパラメータは常に三つの部分があります:<sections>ノードに対して1つ、<groups>ノードのための1つ、および<fields>ノードのいずれか。

+0

ありがとう、魅力的なように働いて、私はそれを推測していない。 – Nithin

関連する問題