2012-03-26 13 views
9

Aktualnie pracuję nad witryną magento w dwóch językach (francuskim i holenderskim). Podejście Biorę się następująco: -Ustaw identyfikator sklepu magento programowo

  • Utwórz folder w katalogu głównym internetowej (nazwie NL)
  • importu index.php i plik .htaccess w tym folderze
  • w indeksie. php zmodyfikować następujący wiersz:

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

Kiedy sprawdzasz, kategorie, zawartość CMS itp są nadal w domyślnym języku. Następujący kod: -

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

zwraca nazwę sklepu fr.

Co takiego robię źle? Myślę, że realnym rozwiązaniem byłoby ustawienie sklepu tak, aby działał w index.php ...

Czy ktoś mógłby mi powiedzieć, jak załadować sklep przez identyfikator?

Odpowiedz

26

Po godzinach syczenia i sapania udało mi się znaleźć sposób, aby programowo ustawić identyfikator sklepu :)

W pliku index.php, (w języku określonym folderze), należy dodać następujące: -

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

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

nadzieję, że ktoś znajdzie te informacje były przydatne :)

+0

Uratowałeś mój dzień! :) – arekstasiewicz

+1

+1 'setCurrentStore()' jest tym, czego szukałem dzięki! –

+0

Czy możesz podać lokalizację, w której powinienem zaktualizować ten kod? – Chiragit007

5

Dostaniesz wszystkie szczegóły sklepu tutaj

<?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; 
} 
?> 

przekierować do określonego sklepu, trzeba przekierować na stronę wraz z kodem sklepu.

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

Proszę sprawdzić template/strona/przełącznik/stores.phtml więcej szczegółów

+0

dzięki za odpowiedź Saratha, ale Haven” t włączone "Dodaj kod sklepu do url" w admin, więc powyższe nie zadziała .. –

3

Jeśli powodem robisz rzeczy htaccess jest tak, że można generować adresy specyficzne dla każdego sklepu, możesz skorzystać z opcji konfiguracji, która to robi dla ciebie, powinna być w System> Config> Web

Powiązane problemy