2016-05-03 2 views
0

Это мой код в index.php из Magento, чтобы переключить магазин:вперед к неправильному Magento магазин

if ($url['host'] === 'five-oaks-int.eu') { 
 
    if ($geoplugin->countryCode === 'CH') { 
 
     header('Location: http://schweiz.five-oaks-int.eu'); 
 
     exit; 
 
    } 
 

 
    Mage::run('five_oaks_german', 'store'); 
 
} else { 
 
    Mage::run('default', 'store'); 
 
}

Если я называю Magento нагрузки URL five-oaks-int.eu не магазин five_oaks_german но хранилище по умолчанию. URL-адрес в браузере изменится на URL-адрес хранилища по умолчанию.

Почему пурпурный не звонит five_oaks_german? Настройки магазина URL-адрес кажется правильным.

ответ

1

Можете ли вы разместить вывод $url?

Лучший способ сделать это - использовать MAGE_RUN_CODE и установить его в vhost (если вы используете Apache) или использовать «карту», ​​если вы используете Nginx.

В Apache вы можете сделать это с помощью .htaccess, если у вас нет доступа к виртуальному хосту:

SetEnvIf Host .*five-oaks-int.eu.* MAGE_RUN_CODE=five_oaks_german

Взят из: http://devdocs.magento.com/guides/v2.0/config-guide/multi-site/ms_apache.html

Если вы на Nginx, то вы можете используйте «карту» - см. http://devdocs.magento.com/guides/v2.0/config-guide/multi-site/ms_nginx.html

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