magento установить идентификатор магазина программно - PullRequest
10 голосов
/ 26 марта 2012

В настоящее время я работаю над сайтом magento на двух языках (французском и голландском). Подход, который я использую, заключается в следующем:

  • Создать папку в корне сети (с именем nl)
  • Импорт файла index.php и .htaccess в эту папку
  • В index.php я изменяю следующую строку:

    Mage::run('nl'); // to specify the store view i want to load
    

Когда я проверяю, категории, содержимое CMS и т. Д. Все еще остаются на языке по умолчанию. Следующий код:

Mage::app()->getStore()->getName();

возвращает имя магазина.

Что я делаю не так? Я думаю, что жизнеспособным решением было бы настроить хранилище для запуска в index.php ...

Может кто-нибудь сообщить мне, как загрузить магазин по идентификатору?

Ответы [ 3 ]

27 голосов
/ 28 марта 2012

После нескольких часов пыхтения и пыхтения я смог найти способ программной установки идентификатора магазина:)

В файле index.php (в папке для вашего языка) добавьте следующее:-

$store_id = 'your_store_id_here';
$mageRunCode = 'store view code';
$mageRunType = 'store';

Mage::app()->setCurrentStore($store_id);
Mage::run($mageRunCode, $mageRunType);

Надеюсь, кому-то эта информация окажется полезной:)

5 голосов
/ 26 марта 2012

Вы получите все данные магазина здесь

<?php
$allStores = Mage::app()->getStores();
foreach ($allStores as $_eachStoreId => $val) 
{
$_storeCode = Mage::app()->getStore($_eachStoreId)->getCode();
$_storeName = Mage::app()->getStore($_eachStoreId)->getName();
$_storeId = Mage::app()->getStore($_eachStoreId)->getId();
echo $_storeId;
echo $_storeCode;
echo $_storeName;
}
?>

Чтобы перенаправить на указанный магазин, вам нужно перенаправить страницу вместе с кодом магазина.

http://www.mywebsite.com/index.php/store_code/

Пожалуйста, проверьте шаблон / page / switch / stores.phtml для более подробной информации

3 голосов
/ 27 марта 2012

Если причина, по которой вы работаете с htaccess, заключается в том, что вы можете генерировать URL-адреса, специфичные для каждого магазина, вы можете выбрать вариант конфигурации, который сделает это за вас, в System> Config> Web

...