Простой способ для страницы распространения в магазине
Вопрос
У нас есть международный магазин и возможность включить URL -адрес магазина, то есть URL -адреса
Когда пользователь открывается, http://www.example.com/ Мы хотим показать страницу записи со ссылками на разные страны.
Как это сделать?
Мои текущие подходы:
Создайте дополнительное представление о магазине «посадка», отредактируйте страницу CMS «Home» (я думаю, мне понадобятся несколько настроек, чтобы показать этот вид магазина под
/
URL)Или установите настройку
web/default/cms_home_page
Во всем мире на странице CMS, скажем, «Ландинг -страница». Перезаписать его в реальных магазинах.???
Редактировать - дополнительное: В нашем случае мы также используем сайт «по умолчанию» в качестве шаблона (для страниц CMS), который мы копируем в разные страны, поэтому этот сайт невозможно использовать в производстве.
РЕДАКТИРОВАТЬ - См @kalenjordan Commeting по моему ответу
Решение 4
Это мое последнее решение, основанное на ответах сообщества:
- Создайте код Global_Website и хранить:
global
- Создать страницу CMS
home
на глобальном веб -сайте - Изменять
MAGE_RUN_CODE
переменная ENV в vhost или .htaccess. Альтернатива вindex.php
, изменить код магазина по умолчанию наglobal
($mageRunCode = 'global'
) - Добавить обновления макета для ручки
STORE_global
Чтобы удалить ненужные части макета (например, главное меню)
Отказ от ответственности:
Изменение index.php
Может привести к осложнениям, вы должны быть осторожны во время обновлений, чтобы правильно объединить ваши изменения.
Другие советы
Вот как я бы это сделал:
- Базовый URL
example.com
(root, не выбранный язык) был бы сайтом «по умолчанию», установленного Magento, т.е. с кодом магазина «по умолчанию». - Домашняя страница для
default
Ваша страница «Выберите магазин» шлюз CMS - Это связано с подкаталогами, которые физический каталоги в Webroot, которые сочувствовали
media
,skin
,js
каталоги; index.php - это отдельный файл, который ссылается на../app/Mage.php
вместоapp/Mage.php
- HTACCESS в подкатализаторах определит хранилище и запускаться
В идеале корневой каталог вашего сайта по умолчанию пуст. Пользовательский макет CMS HomePage XML может удалить такие вещи, как NAV, заголовок, нижний колонтитул. Вы также можете получить некоторую настройку в index.php, чтобы проверить наличие store
cookie, чтобы подтолкнуть их к предпочтительному сайту при будущих посещениях, а не требует, чтобы они проходили через язык/локальный шлюз.
Я бы пошел с 1 -м подходом. Тем временем вы можете добавить больше страниц, не относящихся к любому локализованному видам магазина, или сделать некоторые другие настройки. Этот подход даст вам немного больше гибкости.
Третий вариант - переписать URL http://www.example.com
на домашние страницы или другую страницу CMS в любом из магазинов. Так http://www.example.com
был бы переписан в http://www.example.com/us/landing.html
.
Я никогда не пробовал это раньше, но это должно работать в основном. Magento забрал полный URL -адрес и обрабатывает его как обычную страницу CMS