2010-02-12 3 views
0

Я создал следующую структуру нескольких сайтов в Magento (1.3.2.4);Magento; отправка несколько магазин

 
Site | Store | View 
-------------------------- 
Site A | Store A | View A 
Site B | Store B | - 

Итак, 2 кода сайта и 1 код просмотра.

  • Является ли (пустой) вид Хранилища B, унаследованного от Хранилища A?
  • А что, если «Store B» осталось пустым, наследует ли корневая категория «Store A»?

Мой главный вопрос

Я хочу послать определенный магазин/сайт по коду, соответственно мои коды сайта являются «site_a» и «site_b».

У меня есть файловая система, которая выглядит так (цель не в настройке каталога magento).

./sites/site_a/.htaccess
./sites/site_a/magento/

добавляют к моему HTAccess в корне site_a 'SETENV MAGE_RUN_CODE site_a' (нашел это в Интернете, я не уверен, из этого реализовано magento ..)

Я ожидал, что переключение RUN_CODE на 'site_b' будет загружать «Сайт B» в/site_a/magento /, но это не так.

Любая помощь приветствуется :-)

// Roland

Edit: Offcourse $ _SERVER [ 'MAGE_RUN_CODE'] существует (с правильным значением и соответствие настроенное значение) в/site_a/Magento /.

Im получая это чувство его не реализовали :-)

ответ

0

В зависимости от версии Magento, она не может быть реализована по умолчанию, и вам нужно будет добавить дополнительный код в нижней части index.php Magento в:

$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : ''; 
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; 

Mage::run($mageRunCode, $mageRunType); 

При использовании кодов с веб-сайтов (не мнения магазина), то вам нужно будет установить MAGE_RUN_TYPE на «сайт».

Я считаю, что вам также необходимо установить вид магазина для веб-сайта B, поскольку он не будет наследоваться с сайта А.

+0

Я сделал некоторые тесты сам .. Ничто не наследуется. Все магазины * нужны * сайт, магазин, просмотр (не оставляйте их пустыми!). Ваше право на реализацию переменных окружения. Я считаю, что это было по умолчанию в v.1.4 –

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