Quiero obtener el ID de tienda predeterminado del sitio web actualmente activo. Probé ID de tienda por defecto del sitio web magento
Mage::app()->getStoreId()
Quiero obtener el ID de tienda predeterminado del sitio web actualmente activo. Probé ID de tienda por defecto del sitio web magento
Mage::app()->getStoreId()
Suponiendo que está hablando de la identificación de tienda predeterminada definida por grupo de tiendas, entonces p. de esta manera:
$iDefaultStoreId = Mage::app()
->getWebsite()
->getDefaultGroup()
->getDefaultStoreId();
La pregunta original sobre cómo recuperar el ID de tienda por defecto de la página web activa en ese momento, así que la respuesta es correcta. Sin embargo, a fin de obtener el ID de tienda interfaz predeterminada desde dentro del panel de administración que necesita para pasar el parámetro true
al método getWebsite()
:
$iDefaultStoreId = Mage::app()
->getWebsite(true)
->getDefaultGroup()
->getDefaultStoreId();
Para responder al comentario de @Tahir Yasin que no funciona en Administrador, es porque el valor predeterminado del sitio web_id es 0, por lo que es el store_id, por lo que no es realmente útil allí. Lo que necesita para Admin es especificar la ID del sitio web.
$iDefaultStoreId = Mage::app()
->getWebsite($websiteId)
->getDefaultGroup()
->getDefaultStoreId();
Espero que esto ayude a algunos Googlers.
Gracias u Jurgen. Es adjactly lo que necesitaba. – user773440
Esto no funciona en el ámbito de administración de Magento, pero funciona en el front-end. –