2010-04-26 30 views

Respuesta

78

para obtener información sobre la tienda actual desde cualquier punto de Magento, utilice:

<?php 
$store = Mage::app()->getStore(); 

esto le dará un objeto Mage_Core_Model_Store, que tiene algo de la información que necesita:

<?php 
$name = $store->getName(); 

En cuanto a su otra pregunta sobre el número de línea, no estoy seguro de lo que quiere decir. Si quiere decir que usted quiere saber qué número de línea en el código que está en (para el tratamiento de errores, por ejemplo), trate de:

<?php 
$line  = __LINE__; 
$file  = __FILE__; 
$class  = __CLASS__; 
$method = __METHOD__; 
$namespace = __NAMESPACE__; 
+0

¿Cómo se obtiene todos los códigos de tienda activos? Intenté 'Mage :: app() -> getWebsite() -> getStores(); 'pero solo devuelve la tienda actual. – Mike

139

Obtener datos de tienda

Mage::app()->getStore(); 

tienda Id

Mage::app()->getStore()->getStoreId(); 

código de tienda

Mage::app()->getStore()->getCode(); 

Id sitio web

Mage::app()->getStore()->getWebsiteId(); 

tienda Nombre

Mage::app()->getStore()->getName(); 

tienda Frontend Nombre (ver @ respuesta de Ben)

Mage::app()->getStore()->getFrontendName(); 

está activo

Mage::app()->getStore()->getIsActive(); 

URL de inicio de la tienda

Mage::app()->getStore()->getHomeUrl(); 

URL de la página actual de la tienda

Mage::app()->getStore()->getCurrentUrl(); 

Todas estas funciones se pueden encontrar en la clase Mage_Core_Model_Store

del archivo: app/código/core/Mago/Core/modelo/Store.php

+4

cómo podemos obtener el nombre de la tienda principal de adminhtml.while estoy usando ** Mage :: app() -> getStore() -> getName() ** usando esto obtengo 'admin'. – Gowri

+2

@gowri, el área de administración cuenta como una tienda separada (con id 0), si tiene un pedido o algo para trabajar, puede hacerlo, por ejemplo: $ storeId = $ order-> getStoreId(); $ store = Mage :: getModel ('core/store') -> load ($ storeId); $ name = $ store-> getWebsite() -> getName(); – jsims281

+0

gracias @ jsims281 para la orden storeid –

24

Grandes respuestas aquí.Si usted está buscando para la vista predeterminada "nombre de su tienda" establecido en la configuración de Magento:

Mage::app()->getStore()->getFrontendName() 
+1

Esta debería ser la respuesta aceptada. Cuando llamo a Mage :: app() -> getStore() -> getName(); devuelve "Inglés" Magento 1.9.2.3 utilizando los datos de la tienda de demostración. – phpguru

8

sólo por el bien de la información, en lo que respecta a mi necesidad ... La respuesta que estaba buscando aquí fue:

Mage::app()->getStore()->getGroup()->getName() 

que se hace referencia en la página de administración, donde se puede gestionar múltiples almacenes ... admin/system_store, quería recuperar el título de grupo de tiendas ...

Cuestiones relacionadas