Per favore, spiegami qual è la differenza
$this->getConfigData('xyz')
e Mage::getStoreConfig('abc/xyz/hfc')
.
Qual è la differenza di entrambe le funzioni.
Per favore, spiegami qual è la differenza
$this->getConfigData('xyz')
e Mage::getStoreConfig('abc/xyz/hfc')
.
Qual è la differenza di entrambe le funzioni.
Risposte:
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 Notes
citano anche questa lineaMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).
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
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.
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.