Простой способ для страницы распространения в магазине

magento.stackexchange https://magento.stackexchange.com/questions/7805

  •  16-10-2019
  •  | 
  •  

Вопрос

У нас есть международный магазин и возможность включить URL -адрес магазина, то есть URL -адреса

Когда пользователь открывается, http://www.example.com/ Мы хотим показать страницу записи со ссылками на разные страны.

Как это сделать?

Мои текущие подходы:

  1. Создайте дополнительное представление о магазине «посадка», отредактируйте страницу CMS «Home» (я думаю, мне понадобятся несколько настроек, чтобы показать этот вид магазина под / URL)

  2. Или установите настройку web/default/cms_home_page Во всем мире на странице CMS, скажем, «Ландинг -страница». Перезаписать его в реальных магазинах.

  3. ???

Редактировать - дополнительное: В нашем случае мы также используем сайт «по умолчанию» в качестве шаблона (для страниц CMS), который мы копируем в разные страны, поэтому этот сайт невозможно использовать в производстве.

РЕДАКТИРОВАТЬ - См @kalenjordan Commeting по моему ответу

Это было полезно?

Решение 4

Это мое последнее решение, основанное на ответах сообщества:

  1. Создайте код Global_Website и хранить: global
  2. Создать страницу CMS home на глобальном веб -сайте
  3. Изменять MAGE_RUN_CODE переменная ENV в vhost или .htaccess. Альтернатива в index.php, изменить код магазина по умолчанию на global ($mageRunCode = 'global')
  4. Добавить обновления макета для ручки 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top