Mage :: getStoreConfig()とgetConfigData()の違いは何ですか


回答:


16

使用するときはMage::getStoreConfig('abc/xyz/hfc')、セクション名、タブ名、フィールド名を渡す必要があります。そのため、そのフィールドの値をフェッチします。

しかし、もしあなたが支払いモジュールを持っていて、あなたが100以上のフィールドを持っていると仮定すると、毎回完全なパスを与えることができません。モジュールでは、次のような1つのメソッドを作成できます。したがって、キーを渡すだけで、関数を使用してパスが作成されます。

public function getConfigData($key)
{
    return Mage::getStoreConfig("catalog/custom_options/$key");
}

簡単に特定できます。

マジェントでRelease Notes彼らはまたこのラインに言及しますMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).


@Keyul
Amit Bera

1

Mage::getStoreConfig() システム入力管理で特定のフィールドを保存するために使用します。

getStoreConfig(),Magentoは、特定のストアオブジェクトのインスタンスへの参照を取得します。getStoreはを返しますan instance of the current store object

http://alanstorm.com/magento_loading_config_variablesを参照してください

/programming/5892476/how-to-get-data-from-magento-system-configuration

/programming/19941411/magento-getstoreconfig-multistore

そしてgetConfigData()、一般的に与えるCurrent Classの機能current store configuration value


0

Keyul Shahの回答への追加:Mage :: getStoreConfig( 'abc / xyz / hfc')で取得できる値は、magento DBのcore_config_dataテーブルに保存されます。この関数が何かを返す前に、core_config_dataテーブルの「path」列にエントリが必要です。core_config_dataにもstore_idの列があります。引数としてストアIDが渡されない場合、adminに属するデフォルトのストアID 0が使用されます。


0

public function getConfigData($ key){return Mage :: getStoreConfig( "catalog / custom_options / $ key"); }

上記のコードをhtml.phpファイルから削除しました。コードを削除した後、他のコードやデータベースを確認する必要がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.