2010-04-26 13 views

Odpowiedz

78

Aby uzyskać informacje o aktualnej sklepu z dowolnego miejsca w Magento, użyj:

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

To daje przedmiot Mage_Core_Model_Store, który ma pewne informacje potrzebne:

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

Jeśli chodzi o inne pytanie dotyczące numeru linii, nie jestem pewien, co masz na myśli. Jeśli masz na myśli, że chcesz wiedzieć, co linia numer w kodzie jesteś (dla obsługi błędów, na przykład), spróbuj:

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

Jak masz wszystkie aktywne kody sklepu? Próbowałem 'Mage :: app() -> getWebsite() -> getStores(); 'ale zwraca tylko bieżący magazyn. – Mike

139

przechowują dane Get

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

Store Id

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

kod Store

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

strony Id

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

Nazwa magazynu

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

Store Frontend Nazwa (zobaczyć @ Bena odpowiedź)

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

jest aktywny

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

strona URL Store

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

Current page URL Store

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

Wszystkie te funkcje można znaleźć w klasie Mage_Core_Model_Store

Plik: app/code/core/Mage/Rdzeń/Model/Store.php

+4

jak możemy uzyskać główną nazwę sklepu od adminhtml.while za pomocą ** Mage :: app() -> getStore() -> getName() ** przy użyciu tego uzyskuję "admin". – Gowri

+2

@gowri, obszar administracyjny liczy się jako oddzielny sklep (z identyfikatorem 0), jeśli masz zlecenie lub cokolwiek do pracy, możesz zrobić, na przykład: $ storeId = $ order-> getStoreId(); $ store = Mage :: getModel ('core/store') -> load ($ storeId); $ name = $ store-> getWebsite() -> getName(); – jsims281

+0

dzięki @ jsims281 dla orderid zamówienia –

24

Wielkie odpowiedzi tutaj.Jeśli szukasz dla domyślnego widoku „Nazwa sklepu” ustawiony w konfiguracji Magento:

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

To powinna być zaakceptowana odpowiedź. Kiedy zadzwonię do Mage :: app() -> getStore() -> getName(); zwraca "English" Magento 1.9.2.3, używając danych sklepu demo. – phpguru

8

Właśnie przez wzgląd informacyjnego, w odniesieniu do mojej potrzebie ... Odpowiedź szukałem tutaj było:

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

to jest wymieniony na stronie Administrator, w którym można zarządzać wieloma sklepów ... admin/system_store, chciałem odzyskać tytuł grupie sklepów ...

Powiązane problemy