Magento 1.6.2 Несколько магазинов - PullRequest
1 голос
/ 22 февраля 2012

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

Любая помощь очень ценится

Ответы [ 3 ]

8 голосов
/ 30 марта 2012

В настоящее время у нас есть 4 магазина, все из которых используют одну установку и набор продуктов Magento. У каждого есть свой уникальный URL.

Создайте свои магазины

  1. Перейти в систему -> Управление магазинами
  2. Нажмите на Create Website. В поле Name введите название своего магазина. В поле Code введите уникальный код [строчные буквы и без пробелов - мы собираемся дать ему код domain1 для нашего примера] (будет использоваться позже) & Save.
  3. Нажмите Create Store. В поле Website выберите веб-сайт с шага 2. В поле Name введите имя. В поле Root Category выберите корневую категорию для своего магазина и сохраните.
  4. Нажмите на Create Store View. Выберите магазин, который вы только что создали (из выпадающего меню) для магазина. Введите имя для вашего магазина в поле «Имя» (Пример из Magento - английский магазин). В поле Код введите уникальную строку, чтобы идентифицировать представление магазина (как для вашего магазина). Измените статус на Включено и Сохранить.
  5. Повторите для всех ваших магазинов

Настройте свои магазины в разделе конфигурации Magento Admin

  1. Перейти в Система -> Конфигурация
  2. В области хранения (выпадающий в верхнем левом углу) выберите свой первый Магазин .
  3. Выберите Веб из меню слева
  4. Открыть разделы Unsecure & Secure
  5. Измените домены на те, которыми они будут (т.е. - http://www.domain1.com/) Не забудьте косую черту в конце
  6. Повторите для всех магазинов

Конфигурация сервера (для Magento версий 1.4.0.1 и выше)

  1. Укажите свой домен (например, - www.domain1.com) на свой сервер, на котором установлен ваш единственный экземпляр Magento
  2. Установите указатель / припаркованный домен на вашем сервере (см. Инструкции вашего хоста или свяжитесь с ними)
  3. В файле .htaccess в корне вашей установки введите следующий код для каждого из ваших магазинов

SetEnvIf Host. * Domain1.com MAGE_RUN_CODE = domain1 <- это был ваш важный код из шага 2 в разделе Создание магазинов </strong>
SetEnvIf Host . * domain1.com MAGE_RUN_TYPE = веб-сайт

Этот набор из 2 должен повторяться для каждого вашего домена.

Для наших конкретных магазинов / доменов (может оказаться полезным)

На некоторых серверах, особенно на серверах Litespeed Web, директива SetEnvIf не распознается в файле .htaccess. Это было особенно верно для нас.

Мы должны были сделать следующее

Найти RewriteBase / или RewriteBase / magento / или etc

RewriteCond% {HTTP_HOST}. domain1.com [NC]
RewriteRule.
- [E = MAGE_RUN_CODE: domain1]
RewriteCond% {HTTP_HOST}. domain1.com [NC]
RewriteRule.
- [E = MAGE_RUN_TYPE: веб-сайт]

У нас также есть символические ссылки, настроенные на нашем сервере (под каждым или нашими доменами) для указания на папки нашего основного домена (для app, includes, js, lib, media, shell, skin, var)

2 голосов
/ 29 марта 2012

Multi Store в Magento v1.6.2

  • в конфигурации VirtualHost установите для DocumentRoot место, где установлен Magento (что-то вроде / var / www / magento), поэтому он будет одинаковым для каждого домена, так как мы хотим, чтобы для каждого домена была установлена ​​только одна Magento
  • в админке Magento перейдите на Система -> Управление магазинами и создайте свои сайты с их магазинами и представлениями магазинов (до этого вы создали одну корневую категорию для каждого сайта). Переиндексировать после того, как все создано
  • Перейдите на Система -> Конфигурация и измените область действия (раскрывающийся список слева вверху) на один из веб-сайтов. Перейдите на вкладку (Общие сведения) -> Небезопасный , снимите флажок " Использовать по умолчанию " и укажите домен в поле Базовый URL . Сделайте то же самое для безопасного
  • откройте .htaccess в корне вашей установки Magento и в конце добавьте правила, чтобы определить, какой веб-сайт показывать в соответствии с доменом. Например, если вы установили коды website1 для domain1.com и website2 для domain2.com, укажите это:

    SetEnvIf Host ^ domain1.com $ MAGE_RUN_CODE = website1
    SetEnvIf Host ^ domain2.com $ MAGE_RUN_CODE = website2
    SetEnv MAGE_RUN_TYPE веб-сайт

и все готово:)
НТН

0 голосов
/ 22 февраля 2012

Изменили ли вы базовые URL-адреса для конфигурации второго хранилища?

Перейдите к:

Система> Конфигурация> Интернет> Небезопасный
Система> Конфигурация> Интернет> Защищенный

Затем измените область текущей конфигурации (в верхней части левой боковой панели): ваша вторая конфигурация магазина

Отмените выбор, используя значение по умолчанию, и введите путь вашего второго магазина:

Базовый URL: http://yourdomain.com/ Безопасный базовый URL: https://yourdomain.com/

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