Qual è la differenza tra Mage :: getStoreConfig () e getConfigData ()


10

Per favore, spiegami qual è la differenza

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

Qual è la differenza di entrambe le funzioni.

Risposte:


16

Quando lo usi, Mage::getStoreConfig('abc/xyz/hfc')devi passare il nome della sezione, il nome della scheda e il nome del campo. quindi prenderà valore per quel campo.

Ma se supponi di avere un modulo di pagamento e di avere più di 100 campi, quindi ogni volta che non puoi dare l'intero percorso. Nel tuo modulo puoi creare un metodo come di seguito. quindi devi solo passare la chiave e creerà il percorso usando la funzione.

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

È molto facile identificarti.

Nel Magento Release Notescitano anche questa lineaMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).


Bel lavoro @Keyul
Amit Bera

1

Mage::getStoreConfig() utilizzare per memorizzare un campo specifico nell'amministratore dell'input di sistema.

getStoreConfig(),Magento ottiene un riferimento a un'istanza dell'oggetto negozio specifico. ritorna getStore an instance of the current store object.

vedi su http://alanstorm.com/magento_loading_config_variables

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

/programming/19941411/magento-getstoreconfig-multistore

E getConfigData()funzione della classe corrente che il generale dàcurrent store configuration value


0

Aggiunta alla risposta di Keyul Shah : I valori che puoi ottenere in Mage :: getStoreConfig ('abc / xyz / hfc') vengono salvati nella tabella core_config_data del magento DB. Prima che questa funzione possa restituire qualsiasi cosa, deve esserci una voce nella colonna 'percorso' della tabella core_config_data. C'è una colonna anche per store_id in core_config_data. Se nessun ID negozio viene passato come argomento, verrà utilizzato l'ID negozio 0 predefinito, che appartiene all'amministratore.


0

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

Ho rimosso il codice sopra dal file html.php. Devo controllare qualsiasi altro codice o database dopo aver rimosso il codice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.