2016-12-08 4 views
1

Итак, это проблема, с которой я сталкиваюсь.Конфигурирование нескольких хранилищ памяти Magento 2

1) Я создал веб-сайт, сохранил и сохранил представление.

2) В файле index.php я поставил следующий код:

$params = $_SERVER; 
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'test'; 
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website'; 
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); 
$app = $bootstrap->createApplication('Magento\Framework\App\Http'); 
$bootstrap->run($app); 

Вопрос: добавить код магазина к доменному имени (например, test.exampledomain.com) или просто добавить хранить код, как указано выше?

3) В моем файле Htaccess в разделе

## enable rewrites Options +FollowSymLinks RewriteEngine on

Я поставил следующий код:

SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_CODE=test 
SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_TYPE=website 

4) Я попытался это с доменными именами на живой сайт и на локальном хосте dev, но не может показаться слишком похожим на второй магазин/сайт, чтобы показать, что я получаю 500 ошибок. Есть ли что-то еще, что мне нужно добавить или изменить?

нравится Vhost?

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

В magento 1 вы просто вносите изменения в файл index.php, а магазины работают с установленными доменами.

ответ

0

Я только изменил файл .htaccess. Под RewriteEngineOn Я добавил: SetEnvIf Host. [код]. MAGE_RUN_CODE = [код] SetEnvIf Host. [код]. MAGE_RUN_TYPE = веб-сайт

Это сработало для меня. Итак, я вижу, вы дважды вставляете URL-адрес в магазин. Вместо этого поставьте 'test' там, если это имя_кода, которое вы дали ему в admin.

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