2012-06-28 10 views
13

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()

. Obtiene la tienda actual pero no la id de tienda predeterminada del sitio web actual. Cómo conseguirlo ? Cualquier sugerencia será apreciada

Respuesta

15

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(); 
+0

Gracias u Jurgen. Es adjactly lo que necesitaba. – user773440

+6

Esto no funciona en el ámbito de administración de Magento, pero funciona en el front-end. –

6

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.

Cuestiones relacionadas