2010-04-26 9 views

Répondre

78

Pour obtenir des informations sur le magasin en cours partout dans Magento, utilisez:

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

Cela vous donnera un objet Mage_Core_Model_Store, qui a certaines des informations dont vous avez besoin:

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

En ce qui concerne votre autre question concernant le numéro de ligne, je ne suis pas sûr de ce que vous voulez dire. Si vous voulez dire que vous voulez savoir ce que le numéro de ligne dans le code que vous êtes (pour la gestion des erreurs, par exemple), essayez:

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

Comment obtenez-vous tous les codes de magasin actifs? J'ai essayé 'Mage :: app() -> getWebsite() -> getStores(); 'mais il ne renvoie que le magasin actuel. – Mike

139

Obtenir des données de magasin

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

Id magasin

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

code de magasin

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

Site Id

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

Nom du magasin

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

magasin Frontend Nom (voir @ La réponse de Ben)

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

est actif

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

Page d'accueil URL de magasin

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

URL de la page actuelle du magasin

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

Toutes ces fonctions peuvent être trouvées dans la classe Mage_Core_Model_Store

fichier: app/code/core/Mage/Core/Modèle/store.php

+4

comment nous pouvons obtenir le nom du magasin principal à partir adminhtml.while j'utilise ** Mage :: app() -> getStore() -> getName() ** en utilisant ce que je reçois 'admin'. – Gowri

+2

@gowri, la zone d'administration compte comme un magasin séparé (avec l'ID 0), si vous avez une commande ou quelque chose à travailler avec vous pouvez faire, par exemple: $ storeId = $ order-> getStoreId(); $ store = Mage :: getModel ('core/store') -> load ($ storeId); $ name = $ store-> getWebsite() -> getName(); – jsims281

+0

merci @ jsims281 pour l'ordre de magasin –

24

réponses Great ici.Si vous cherchez la vue par défaut « Nom du magasin » défini dans la configuration Magento:

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

Ceci devrait être la réponse acceptée. Quand j'appelle Mage :: app() -> getStore() -> getName(); il renvoie "Anglais" Magento 1.9.2.3 en utilisant les données du magasin de démonstration. – phpguru

8

Juste pour l'amour de l'information, en ce qui concerne mes besoins ... La réponse que je cherchais ici était:

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

référencé sur la page d'administration, où l'on peut gérer plusieurs magasins ... admin/system_store, je voulais récupérer le titre de groupe de magasins ...

Questions connexes