¿Cuál es la diferencia de Mage :: getStoreConfig () y getConfigData ()

10

Por favor explícame cuál es la diferencia de

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

¿Cuál es la diferencia de ambas funciones?

Harish Kumar
fuente

Respuestas:

16

Cuando lo use Mage::getStoreConfig('abc/xyz/hfc'), debe pasar el nombre de la sección, el nombre de la pestaña y el nombre del campo. entonces buscará valor para ese campo.

Pero supongamos que tiene un módulo de pago y tiene más de 100 campos, por lo que cada vez no puede dar la ruta completa. En su Módulo, puede crear un método como el siguiente. por lo tanto, solo tiene que pasar la clave y creará la ruta utilizando la función.

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

Es muy fácil para ti identificarte.

En Magento Release Notestambién mencionan esta líneaMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).

Keyul Shah
fuente
Buen trabajo @Keyul
Amit Bera
1

Mage::getStoreConfig() use para almacenar un campo específico en el administrador de entrada del sistema.

getStoreConfig(),Magento obtiene una referencia a una instancia del objeto de tienda específico. getStore regresa an instance of the current store object.

ver en http://alanstorm.com/magento_loading_config_variables

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

/programming/19941411/magento-getstoreconfig-multistore

Y la getConfigData()función de la clase actual que general dacurrent store configuration value

Amit Bera
fuente
0

Agregando a la respuesta de Keyul Shah : Los valores que puede obtener en Mage :: getStoreConfig ('abc / xyz / hfc') se guardan en la tabla core_config_data de magento DB. Antes de que esta función pueda devolver algo, debe haber una entrada en la columna 'ruta' de la tabla core_config_data. También hay una columna para store_id en core_config_data. Si no se pasa ninguna identificación de la tienda como argumento, se tomará la identificación de la tienda predeterminada 0, que pertenece al administrador.

frondenova
fuente
0

función pública getConfigData ($ key) {return Mage :: getStoreConfig ("catalog / custom_options / $ key"); }

He eliminado el código anterior del archivo html.php. ¿Debo verificar cualquier otro código o base de datos después de eliminar el código?

Vinod Saini
fuente