Magentoで、店舗名、行番号などのアクティブな店舗情報を取得するにはどうすればよいですか?
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__;
ストアデータの取得
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
ここで素晴らしい答えがあります。 Magentoの設定で設定されたデフォルトのビュー「ストア名」を探している場合:
Mage::app()->getStore()->getFrontendName()
情報のためだけに、私の必要性に関して...ここで私が探していた答えは:
Mage::app()->getStore()->getGroup()->getName()
これは、複数のストアを管理できる管理ページで参照されます... admin/system_store、ストアグループのタイトルを取得したい...
Magento 1.9.4.0および1.xのすべてのバージョンでは、次を使用します。
Mage :: getStoreConfig( 'general/store_information/address');
次のパラメータは、取得するものによって異なります。
フロントエンドで作業している場合は、次を使用します。
$currentStore=Mage::app()->getStore();
ストアIDがある場合は、
$store=Mage::getmodel('core/store')->load($storeId);