web-dev-qa-db-fra.com

Comment obtenir des informations sur les magasins dans Magento?

Dans Magento, comment puis-je obtenir des informations sur les magasins actifs, comme le nom du magasin, le numéro de ligne, etc.?

70
Chirag

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__;
82
Joseph Mastey

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

147
Mukesh Chapagain

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

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 ...

9
MediaVince

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);
1
Amar

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:

  • general/store_information/name
  • general/store_information/phone
  • general/store_information/merchant_country
  • general/store_information/address
  • general/store_information/merchant_vat_number
0
István Döbrentei