magento программно устанавливает идентификатор магазина
В настоящее время я работаю над сайтом magento на 2 языках (французском и голландском). Подход, который я использую, заключается в следующем: -
- Создайте папку в корневом каталоге веб-сайта (с именем 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 ...
Не мог бы кто-нибудь, пожалуйста, сообщить мне, как загрузить магазин по идентификатору?
3 answers
После нескольких часов пыхтения и пыхтения я смог найти способ программно установить идентификатор магазина:)
В 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/
Пожалуйста, проверьте шаблон/страницу/переключатель/stores.phtml для получения более подробной информации
Если причина, по которой вы используете htaccess, заключается в том, что вы можете создавать URL-адреса, специфичные для каждого магазина, вы можете выбрать опцию конфигурации, которая делает это за вас, должна быть в System > Config> Web