2010-12-14 3 views
4

Мы запускаем одну установку Magento для нескольких доменов и используем скрипт для извлечения информации из базы данных, чтобы помочь пользователям фильтровать продукты.Magento - выбор текущего домена, а не базового домена

В нашем коде есть функция $_SERVER, вызывающая хранилище, которое, кажется, является хранилищем 1 (которое находится в домене 1), мне было интересно, что мне нужно будет изменить, чтобы получить информацию из хранилища 2 (которая находится в домене 2).

+0

Вы говорите о получать магазин базового URL ? –

+0

Вы хотите сказать, что хотите использовать домен, чтобы определить, к какому магазину вы собираетесь обращаться? – Chris

ответ

14
echo Mage::getBaseUrl(); 

вернет адрес магазина только i.e. abc.com/store1.

Для того, чтобы получить главный магазин URL (доменное имя), используйте следующий код

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

ИЛИ

вы можете получить текущий домен со стороны $_SERVER['HTTP_HOST'];

0

Прежде всего, $ _SERVER - это не функция, а предопределенная переменная (ассоциативный массив). После того как вы получите доступ к сайту из домена 2, $ _SERVER ['SERVER_NAME'] даст вам правильную вещь. Все зависит от того, из какого домена вы получаете доступ к серверу. В настоящее время я использую это для веб-сайта реселлера, у меня есть много припаркованных доменов.

Надеюсь, что это поможет.

Cheers!

-1

Если у вас есть несколько домены, то, предположительно, у вас есть несколько магазинов. Вместо того, чтобы читать домен, чтобы определить, какой магазин вы можете просто прочитать магазин непосредственно:

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

$store тогда имеет всю информацию вам нужно. Например, чтобы получить «код магазина», который вы установили в использовании администратора,

$store->getCode() 

Как быть объектно-ориентированным и, следовательно, проще писать, вы извлечь выгоду из доменов является полностью настраиваемым от администратора, там вам не придется переписывать свой код каждый раз, когда есть изменения.

0

Имейте в виду, что $ _SERVER [ «SERVER_NAME»] не доступен на Magento планировщиком (CRON) задач (если не поставить некоторые усилия на этом) - просто понял, что сегодня

Смежные вопросы