Magento - выбор текущего домена, а не базового домена - PullRequest
4 голосов
/ 14 декабря 2010

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

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

Ответы [ 4 ]

15 голосов
/ 14 декабря 2010
echo Mage::getBaseUrl (); 

вернет URL-адрес магазина, т. Е. Abc.com/store1.

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

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

OR

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

0 голосов
/ 01 ноября 2017

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

0 голосов
/ 14 декабря 2010

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

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

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

$store->getCode()

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

0 голосов
/ 14 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...