В настоящее время я работаю над сайтом magento, который находится на двух языках (французский и голландский). Подход, который я принимаю, заключается в следующем:
В index.php я изменяю следующую строку:
Mage::run('nl'); // to specify the store view i want to load
Когда я проверяю, категории, содержимое CMS и т. Д. Все еще находятся на языке по умолчанию. Следующий код: –
Mage::app()->getStore()->getName();
возвращает имя магазина fr.
Что я делаю неправильно? Я думаю, что жизнеспособным решением будет установка магазина в index.php …
Может кто-нибудь, пожалуйста, дайте мне знать, как загрузить магазин по 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