Можно ли запустить несколько сайтов с одного URL? - PullRequest
0 голосов
/ 21 мая 2011

Я добавляю сайт в США на свой текущий сайт в Великобритании. Я хотел бы сделать это настолько прозрачно, насколько это возможно, чтобы мы не теряли трафик на существующие ссылки. В настоящее время мы выполняем это в версии 1.4.1.1 Magento на установке общего хостинга.

Новый веб-сайт (США) будет практически таким же, как и текущий (Великобритания), но с ценой в долларах США вместо фунта стерлингов.

В настоящее время у нас есть настройка GeoIP, при которой посетители перенаправляются на сайт в Великобритании или США, одновременно используя один и тот же URL. По сути, это означает, что в нашем index.php есть операторы switch, чтобы указать, какой код выполнения использовать.

Вот мой вопрос: Каков наилучший способ выбора / переопределения выбора GeoIP с помощью стандартного выпадающего списка переключателя магазина? Однако оба веб-сайта заполняются в раскрывающемся списке, поскольку оба используют один и тот же URL-адрес (www.example.com/boutique), и по умолчанию выбирается только один.

Я также попробовал аргументы & _ store = и & _website = безуспешно.

Есть идеи? URL переписывает в .htaccess ответ? если да, есть идеи, что использовать?

P.S. Этот метод в значительной степени используется, однако моя цель - позволить пользователям переопределять свой сайт, ориентированный на конкретное местоположение (например, США), при необходимости: http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/navigation/multiple-website-setup#multiple_website_setup_for_useuuk_storespricing

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Вы пытались использовать метод getUrl() для создания аргументов хранилища для вас? Это может помочь устранить эти маленькие недоразумения, например, я уверен, что параметр store должен иметь три подчеркивания, но не могу вспомнить, поэтому вместо этого я использую функцию.

0 голосов
/ 21 мая 2011

Лучший способ перебежать - иметь небольшую php-программу, например 'country.php', который устанавливает cookie в зависимости от выбранного вами кода страны или 'auto' для проверки обычного geoip. Затем в вашем index.php есть «если cookie, то используйте код cookie, в противном случае используйте код geoip». Естественно, cookie может быть установлен только вашей тестовой программой.

И да, вам нужно только установить «сайт», а не «магазин». Ваши клиенты из США не смогут увидеть ваши цены в Великобритании (и наоборот), поэтому даже не беспокойтесь о настройке выпадающего меню. Или, если вы действительно хотите, вы можете попросить клиентов из других стран выбрать свою валюту / веб-сайт и добавить свой собственный код настройки файлов cookie в заголовок для них с помощью пары симпатичных значков флагов.

...