Así que tengo el código de la tienda y realmente me gustaría simplemente la identificación de la tienda. Idealmente, no quiero simplemente cargar la tienda por completo, ya que solo necesito la identificación.
Una idea que tuve fue cargar esto a través de una colección, pero me preguntaba si había otra forma a través de un ayudante o recurso.
magento-1.9
stores
store-id
David modales
fuente
fuente
Mage::app()->getStore($storeCode)->getId();
Respuestas:
No he probado esto, pero creo recordar que puede obtener la identificación utilizando el método
loadConfig
en el modeloMage_Core_Model_Store
Después de eso, puede obtener la identificación llamando
getId()
al modelo.El
loadConfig
método utiliza la configuración cargada para recuperar datos de la tienda.Que te da los siguientes valores
fuente
Mage::getConfig()->getNode('stores')->{$code}
Mage::getModel('core/store')->load($storeCode, 'code')->getId()
¿No es esta la forma más sencilla de hacerlo?
fuente
No sé si esto es algo que es peculiar de 1.9.0.0, pero no pude obtener ninguno (
Mage::getConfig()->getNode()->stores->{$code}
o loMage::getModel('core/store')->loadConfig($code)
que de hecho llamaMage::getConfig()->getNode()->stores->{$code}
) para devolver nada.El primero fue cercano ... con un cambio sutil en la forma, esto obtiene un resultado, aunque es mucho más información de la que necesita:
Lo que funcionó para mí, para obtener solo la identificación de la tienda, fue esto:
... sigue siendo ineficiente, por supuesto, cargando toda esa información de configuración solo por un pequeño número. Pero bueno, ese es Magento para ti.
fuente
Lo siguiente debería funcionar:
fuente