Was ist der Unterschied zwischen Mage :: getStoreConfig () und getConfigData ()


10

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?

Antworten:


16

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 Noteserwähnen sie auch diese LinieMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).


Gute Arbeit @Keyul
Amit Bera

1

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ück an 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


0

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.


0

ö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?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.