Bitte erklären Sie mir, was der Unterschied ist
$this->getConfigData('xyz')
und Mage::getStoreConfig('abc/xyz/hfc')
.
Was ist der Unterschied zwischen beiden Funktionen?
quelle
Bitte erklären Sie mir, was der Unterschied ist
$this->getConfigData('xyz')
und Mage::getStoreConfig('abc/xyz/hfc')
.
Was ist der Unterschied zwischen beiden Funktionen?
Wenn Sie verwenden Mage::getStoreConfig('abc/xyz/hfc')
, müssen Sie den Abschnittsnamen, den Registerkartennamen und den Feldnamen übergeben. Es wird also ein Wert für dieses Feld abgerufen.
Angenommen, Sie haben ein Zahlungsmodul und mehr als 100 Felder, sodass Sie nicht jedes Mal den gesamten Pfad angeben können. In Ihrem Modul können Sie eine Methode wie folgt erstellen. Sie müssen also nur den Schlüssel übergeben, und der Pfad wird mithilfe der Funktion erstellt.
public function getConfigData($key)
{
return Mage::getStoreConfig("catalog/custom_options/$key");
}
Es ist sehr leicht für Sie zu identifizieren.
In Magento Release Notes
erwähnen sie auch diese LinieMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).
Mage::getStoreConfig()
Verwenden Sie diese Option, um ein bestimmtes Feld beim Systemeingabeadministrator zu speichern.getStoreConfig(),
Magento erhält einen Verweis auf eine Instanz des bestimmten Geschäftsobjekts. getStore kehrt zurückan instance of the current store object
.Siehe http://alanstorm.com/magento_loading_config_variables
/programming/5892476/how-to-get-data-from-magento-system-configuration
/programming/19941411/magento-getstoreconfig-multistore
Und
getConfigData()
Funktion der aktuellen Klasse, die allgemein gebencurrent store configuration value
quelle
Hinzufügen zu Keyul Shahs Antwort: Die Werte, die Sie in Mage :: getStoreConfig ('abc / xyz / hfc') erhalten können, werden in der Tabelle core_config_data der magento DB gespeichert. Bevor diese Funktion etwas zurückgeben kann, muss ein Eintrag in der Spalte 'path' der Tabelle core_config_data vorhanden sein. Es gibt auch eine Spalte für store_id in core_config_data. Wenn keine Geschäfts-ID als Argument übergeben wird, wird die Standard-Geschäfts-ID 0, die zu admin gehört, verwendet.
quelle
öffentliche Funktion getConfigData ($ key) {return Mage :: getStoreConfig ("catalog / custom_options / $ key"); }}
Ich habe den obigen Code aus der Datei html.php entfernt. Muss ich nach dem Entfernen des Codes einen anderen Code oder eine andere Datenbank überprüfen?
quelle