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 ...

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

Author: Benubird, 2012-03-26

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);

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

 27
Author: maximus 69, 2012-03-28 05:05:38

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

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

 5
Author: Sarath Tomy, 2012-03-26 10:55:57

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

 3
Author: kalenjordan, 2012-03-27 00:50:08