Wie erhalte ich Geschäftsinformationen in Magento?

74

Wie kann ich in Magento aktive Geschäftsinformationen wie Geschäftsname, Zeilennummer usw. abrufen?

Chirag
quelle

Antworten:

89

Verwenden Sie Folgendes, um von überall in Magento Informationen zum aktuellen Geschäft zu erhalten:

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

Dadurch erhalten Sie ein Mage_Core_Model_Store-Objekt, das einige der benötigten Informationen enthält:

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

Was Ihre andere Frage zur Zeilennummer betrifft, bin ich mir nicht sicher, was Sie meinen. Wenn Sie meinen, dass Sie wissen möchten, welche Zeilennummer in dem Code enthalten ist, in dem Sie sich befinden (z. B. zur Fehlerbehandlung), versuchen Sie Folgendes:

<?php
$line      = __LINE__;
$file      = __FILE__;
$class     = __CLASS__;
$method    = __METHOD__;
$namespace = __NAMESPACE__;
Joseph Mastey
quelle
Wie erhalten Sie alle aktiven Geschäftscodes? Ich habe Mage::app()->getWebsite()->getStores(); es versucht, aber es wird nur der aktuelle Speicher zurückgegeben.
Mike
Ich habe auf der PDP-Seite Hinweise angezeigt wie: Lieferung: 5 bis 10 Tage, wie kann ich die Lieferung ändern: 10 bis 30 Tage basierend auf dem aktuellen Geschäft. Hier habe ich 2 Geschäfte.
Gem
153

Speicherdaten abrufen

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

Geschäfts-ID

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

Code speichern

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

Website-ID

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

Geschäftsname

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

Store Frontend Name ( siehe @ Bens Antwort )

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

Ist aktiv

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

Homepage URL des Stores

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

Aktuelle Seiten-URL des Stores

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

Alle diese Funktionen finden Sie in der Klasse Mage_Core_Model_Store

Datei: app / code / core / Mage / Core / Model / Store.php

Mukesh Chapagain
quelle
4
Wie können wir den Hauptspeicher Namen von adminhtml.while im mit bekommen > getStore () - -> getName () Mage :: app () mit diesem im immer 'admin'.
Gowri
2
@gowri, der Administrationsbereich zählt als separates Geschäft (mit der ID 0). Wenn Sie eine Bestellung haben oder etwas, mit dem Sie arbeiten können, können Sie Folgendes tun: $ storeId = $ order-> getStoreId (); $ store = Mage :: getModel ('core / store') -> load ($ storeId); $ name = $ store-> getWebsite () -> getName ();
jsims281
Wie teuer ist ein Anruf Mage::app()->getStore()? Ich gehe davon aus, dass der Laden einer der ersten Globals ist, der sowieso instanziiert wird, also wäre dies wahrscheinlich sehr billig. Ja?
Buttle Butkus
Wenn ich Mage :: app () aufrufe -> getStore () -> getName (); Es gibt "Englisch" Magento 1.9.2.3 unter Verwendung der Demo-Speicherdaten zurück.
Phpguru
Ich habe auf der PDP-Seite Hinweise angezeigt wie: Lieferung: 5 bis 10 Tage, wie kann ich die Lieferung ändern: 10 bis 30 Tage basierend auf dem aktuellen Geschäft. Hier habe ich 2 Geschäfte.
Gem
28

Tolle Antworten hier. Wenn Sie nach der in der Magento-Konfiguration festgelegten Standardansicht "Store Name" suchen:

Mage::app()->getStore()->getFrontendName()
Ben
quelle
1
Dies sollte die akzeptierte Antwort sein. Wenn ich Mage :: app () aufrufe -> getStore () -> getName (); Es gibt "Englisch" Magento 1.9.2.3 unter Verwendung der Demo-Speicherdaten zurück.
Phpguru
9

Nur zur Information, in Bezug auf mein Bedürfnis ... Die Antwort, die ich hier suchte, war:

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

Darauf wird auf der Admin-Seite verwiesen, auf der mehrere Stores verwaltet werden können ... admin / system_store, ich wollte den Store-Gruppentitel abrufen ...

MediaVince
quelle
3

In Magento 1.9.4.0 und möglicherweise allen Versionen in 1.x wird Folgendes verwendet:

Mage :: getStoreConfig ('general / store_information / address');

und die folgenden Parameter hängen davon ab, was Sie erhalten möchten:

  • general / store_information / name
  • general / store_information / phone
  • general / store_information / Merchant_country
  • general / store_information / address
  • general / store_information / Merchant_vat_number
István Döbrentei
quelle
1

Wenn Sie am Frontend arbeiten, verwenden Sie:

$currentStore=Mage::app()->getStore(); 

Wenn Sie eine Geschäfts-ID haben, verwenden Sie

$store=Mage::getmodel('core/store')->load($storeId);
Amar
quelle
0

Magento Store ID :Mage::app()->getStore()->getStoreId();

Magento Store Name :Mage::app()->getStore()->getName();

Milan Maniya
quelle
-1

Sie können aktive Geschäftsinformationen wie folgt abrufen:

Mage::app()->getStore();  // for store object
Mage::app()->getStore()->getStoreId;  // for store ID
Sudheer Pal
quelle