Wie erhalte ich Geschäftsinformationen in Magento?


74

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

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__;

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


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

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


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

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

0

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

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


-1

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

Mage::app()->getStore();  // for store object
Mage::app()->getStore()->getStoreId;  // for store ID
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.