web-dev-qa-db-ja.com

Magentoで店舗情報を取得する方法は?

Magentoで、店舗名、行番号などのアクティブな店舗情報を取得するにはどうすればよいですか?

72
Chirag

Magentoの任意の場所から現在のストアに関する情報を取得するには、次を使用します。

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

これにより、必要な情報の一部を含むMage_Core_Model_Storeオブジェクトが得られます。

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

行番号に関する他の質問については、どういう意味かわかりません。コードのどの行番号にあるかを知りたいという場合(たとえば、エラー処理のため)、試してください:

<?php
$line      = __LINE__;
$file      = __FILE__;
$class     = __CLASS__;
$method    = __METHOD__;
$namespace = __NAMESPACE__;
85
Joseph Mastey

ストアデータの取得

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

ストアID

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

店舗コード

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

ウェブサイトID

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

店舗名

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

ストアフロントエンド名@ Benの回答を参照

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

アクティブです

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

ストアのホームページURL

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

ストアの現在のページURL

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

これらの関数はすべてクラスMage_Core_Model_Storeにあります。

ファイル:app/code/core/Mage/Core/Model/Store.php

151

ここで素晴らしい答えがあります。 Magentoの設定で設定されたデフォルトのビュー「ストア名」を探している場合:

Mage::app()->getStore()->getFrontendName()
28
Ben

情報のためだけに、私の必要性に関して...ここで私が探していた答えは:

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

これは、複数のストアを管理できる管理ページで参照されます... admin/system_store、ストアグループのタイトルを取得したい...

9
MediaVince

Magento 1.9.4.0および1.xのすべてのバージョンでは、次を使用します。

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

次のパラメータは、取得するものによって異なります。

  • 一般/店舗情報/名前
  • 一般/店舗情報/電話
  • general/store_information/merchant_country
  • 一般/店舗情報/住所
  • general/store_information/merchant_vat_number
2

フロントエンドで作業している場合は、次を使用します。

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

ストアIDがある場合は、

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