Dans Magento, comment puis-je obtenir des informations sur les magasins actifs, comme le nom du magasin, le numéro de ligne, etc.?
Pour obtenir des informations sur le magasin actuel où que vous soyez dans Magento, utilisez:
<?php
$store = Mage::app()->getStore();
Cela vous donnera un objet Mage_Core_Model_Store, qui contient certaines des informations dont vous avez besoin:
<?php
$name = $store->getName();
Quant à votre autre question sur le numéro de ligne, je ne suis pas sûre de ce que vous voulez dire. Si vous voulez dire que vous voulez savoir quel numéro de ligne du code vous utilisez (pour la gestion des erreurs, par exemple), essayez:
<?php
$line = __LINE__;
$file = __FILE__;
$class = __CLASS__;
$method = __METHOD__;
$namespace = __NAMESPACE__;
Obtenir les données du magasin
Mage::app()->getStore();
Identifiant du magasin
Mage::app()->getStore()->getStoreId();
Code de magasin
Mage::app()->getStore()->getCode();
Identifiant du site
Mage::app()->getStore()->getWebsiteId();
Nom du magasin
Mage::app()->getStore()->getName();
Store Frontend Name (voir la réponse de Ben @)
Mage::app()->getStore()->getFrontendName();
C'est actif
Mage::app()->getStore()->getIsActive();
URL de la page d'accueil du magasin
Mage::app()->getStore()->getHomeUrl();
URL de la page actuelle du magasin
Mage::app()->getStore()->getCurrentUrl();
Toutes ces fonctions sont disponibles dans la classe Mage_Core_Model_Store
Fichier: app/code/core/Mage/Core/Model/Store.php
Excellentes réponses ici. Si vous recherchez la vue par défaut "Nom du magasin" définie dans la configuration de Magento:
Mage::app()->getStore()->getFrontendName()
Juste pour information, en ce qui concerne mon besoin ... La réponse que je cherchais ici était:
Mage::app()->getStore()->getGroup()->getName()
Cela est 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 du groupe de magasins ...
Si vous travaillez sur Frontend, utilisez:
$currentStore=Mage::app()->getStore();
Si vous avez un identifiant de magasin, utilisez
$store=Mage::getmodel('core/store')->load($storeId);
Dans Magento 1.9.4.0 et peut-être toutes les versions de 1.x, utilisez:
Mage :: getStoreConfig ('general/store_information/address');
et les paramètres suivants, cela dépend de ce que vous voulez obtenir: