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.
la source
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.
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 Notes
ils mentionnent également cette ligneMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).
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 revientan 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
la source
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é.
la source
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.
la source