2010-12-14 2 views
4

Magentoを複数のドメインにインストールし、スクリプトを使用してデータベースから情報を取得して、ユーザーが製品をフィルタリングできるようにしています。Magento - ベースドメインではなく現在のドメインを取得します

私たちは、$_SERVER関数はストア1(ドメイン1にある)のように見えるストアを呼び出していますが、私はストア2から情報をフェッチするために何を変更する必要があるのだろうか2)。

+0

を話していることに気づきました? –

+0

ドメインを使用して、どのストアにアクセスするかを決定したいと言っていますか? – Chris

答えて

14
echo Mage::getBaseUrl(); 

は、ストアURL(abc.com/store1)のみを返します。メインストアURL(ドメイン名)を取得するために

、次のコードを使用し

echo Mage::getBaseUrl (Mage_Core_Model_Store::URL_TYPE_WEB); 

OR

複数持っている場合は、$_SERVER['HTTP_HOST'];

0

まず、$ _SERVERは関数ではなく、あらかじめ定義された変数(連想配列)です。ドメイン2からサイトにアクセスすると、$ _SERVER ['SERVER_NAME']は正しいことを与えます。それは、サーバーにアクセスするドメインによって異なります。私は現在、パークドドメインがたくさんあるリセラーのウェブサイトにこれを使用しています。

希望に役立ちます。

乾杯!

-1

により、現在のドメインを取得することができますおそらくあなたは複数の店を持っています。むしろあなただけの直接ストアを読み取ることができます格納するかを決定するためにドメインを読ん:

$store = Mage::app()->getStore() 

$storeを、あなたが必要なすべての情報を持っています。たとえば、あなたが管理者用に設定された「店舗コード」、

$store->getCode() 

としてだけでなく、オブジェクト指向となり、書き込みが容易であることを取得するには、あなたはそこに、管理者から完全に構成されたドメインの恩恵を受ける変更があるたびにコードを書き換える必要はありません。

0

は$ _SERVER [「SERVER_NAME」]は(あなたはそれにいくつかの努力を入れていない限り)Magentoのスケジューラ(クーロン)タスクに使用できないことに注意してください - ちょうどあなたが取得店舗のベースURLについて今日

関連する問題