Quelle est la différence entre Mage :: getStoreConfig () et getConfigData ()

10

Veuillez m'expliquer quelle est la différence

$this->getConfigData('xyz')et Mage::getStoreConfig('abc/xyz/hfc').

Quelle est la différence des deux fonctions.

Harish Kumar
la source

Réponses:

16

Lorsque vous utilisez, Mage::getStoreConfig('abc/xyz/hfc')vous devez transmettre le nom de la section, le nom de l'onglet et le nom du champ. il récupérera donc la valeur de ce champ.

Mais si vous supposez que vous avez un module de paiement et que vous avez plus de 100 champs, vous ne pouvez pas à chaque fois donner un chemin complet. Dans votre module, vous pouvez créer une méthode comme ci-dessous. vous devez donc simplement passer la clé et cela créera un chemin en utilisant la fonction.

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

C'est très facile à identifier.

À Magento, Release Notesils mentionnent également cette ligneMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).

Keyul Shah
la source
Bon travail @Keyul
Amit Bera
1

Mage::getStoreConfig() utiliser pour stocker un champ spécifique à l'administrateur d'entrée du système.

getStoreConfig(),Magento obtient une référence à une instance de l'objet de magasin spécifique. getStore revient an instance of the current store object.

voir sur http://alanstorm.com/magento_loading_config_variables

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

/programming/19941411/magento-getstoreconfig-multistore

Et la getConfigData()fonction de la classe actuelle qui donne généralecurrent store configuration value

Amit Bera
la source
0

Ajout à la réponse de Keyul Shah : Les valeurs que vous pouvez obtenir dans Mage :: getStoreConfig ('abc / xyz / hfc') sont enregistrées dans la table core_config_data de la base de données magento. Avant que cette fonction puisse retourner quoi que ce soit, il doit y avoir une entrée dans la colonne 'path' de la table core_config_data. Il y a également une colonne pour store_id dans core_config_data. Si aucun identifiant de magasin n'est passé comme argument, l'id de magasin par défaut 0, qui appartient à admin, sera utilisé.

frondenova
la source
0

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

J'ai supprimé le code ci-dessus du fichier html.php. Dois-je vérifier tout autre code ou base de données après avoir supprimé le code.

Vinod Saini
la source