magento set store id программно

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

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

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

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

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

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

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

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

Solutions Collecting From Web of "magento set store id программно"

После долгих хлопот и пыхтения я смог найти способ настроить идентификатор магазина программно 🙂

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

 $store_id = 'your_store_id_here'; $mageRunCode = 'store view code'; $mageRunType = 'store'; Mage::app()->setCurrentStore($store_id); Mage::run($mageRunCode, $mageRunType); 

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

Здесь вы получите всю информацию о магазине

 <?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 для получения более подробной информации.

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