Strona główna forum Wsparcie Konfiguracja 1 Magento kilka domen i sklepów

1 Magento kilka domen i sklepów

Wszystko o konfiguracji, możliwościach i ustawieniach...

Post 16 sty 2019, o 01:13

Posty: 8
Gadu-Gadu: 0

Witam,
Mam problem z ustawieniem prawidłowo działającego "wielosklepu" (multistore).
Chcę zrobić 1 sklep działający na 2-3 różnych domenach z różnymi layoutami (ten sam asortyment, wspólna baza) oraz drugi sklep na innej domenie (z zupełnie innym asortymentem).

Magento mam zainstalowane pod 1 domeną - sklep2.com.pl, a sklepy wyglądają tak:

WITRYNA (website) SKLEP (store) WIDOK SKLEP (store view)
sklep1 sklep1_com sklep1_view
sklep1 sklep2_com sklep2_view
sklep3 sklep3_net sklep3_view

Plik index.php został "wzbogacony" o:

switch($_SERVER['HTTP_HOST']) {

      case 'sklep3.net.pl':
      case 'www.sklep3.net.pl':
         $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'sklep3';
         $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
      break;

      case 'sklep2.com.pl':
      case 'www.sklep2.com.pl':
         $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'sklep1';
         $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
      break;

      case 'sklep1.com.pl':
      case 'www.sklep1.com.pl':
         $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'sklep1';
         $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
      break;
   }

a plik .htaccess o:

   SetEnvIf Host www\.sklep3.net\.pl MAGE_RUN_CODE=sklep3
   SetEnvIf Host www\.sklep3.net\.pl MAGE_RUN_TYPE=website
   SetEnvIf Host ^sklep3.net\.pl MAGE_RUN_CODE=sklep3
   SetEnvIf Host ^sklep3.net\.pl MAGE_RUN_TYPE=website

RewriteCond %{HTTP_HOST} .*sklep3.net\.pl [NC]
RewriteRule .* - [E=MAGE_RUN_CODE:sklep3]
RewriteCond %{HTTP_HOST} .*sklep3.net\.pl [NC]
RewriteRule .* - [E=MAGE_RUN_TYPE:website]

   SetEnvIf Host www\.sklep2.com\.pl MAGE_RUN_CODE=sklep1
   SetEnvIf Host www\.sklep2.com\.pl MAGE_RUN_TYPE=website
   SetEnvIf Host ^sklep2.com\.pl MAGE_RUN_CODE=sklep1
   SetEnvIf Host ^sklep2.com\.pl MAGE_RUN_TYPE=website

RewriteCond %{HTTP_HOST} .*sklep2.com\.pl [NC]
RewriteRule .* - [E=MAGE_RUN_CODE:sklep1]
RewriteCond %{HTTP_HOST} .*sklep2.com\.pl [NC]
RewriteRule .* - [E=MAGE_RUN_TYPE:website]

   SetEnvIf Host www\.sklep1.com\.pl MAGE_RUN_CODE=sklep1
   SetEnvIf Host www\.sklep1.com\.pl MAGE_RUN_TYPE=website
   SetEnvIf Host ^sklep1.com\.pl MAGE_RUN_CODE=sklep1
   SetEnvIf Host ^sklep1.com\.pl MAGE_RUN_TYPE=website

RewriteCond %{HTTP_HOST} .*sklep1.com\.pl [NC]
RewriteRule .* - [E=MAGE_RUN_CODE:sklep1]
RewriteCond %{HTTP_HOST} .*sklep1.com\.pl [NC]
RewriteRule .* - [E=MAGE_RUN_TYPE:website]


Niestety jedyny działający sklep, to ten, na którego domenie został zainstalowany (sklep2.com.pl).
Czy na 2 pozostałe domeny powinienem również wrzucić jakieś pliki? Dodatkowe domeny nie są skonfigurowane (nie mają żadnych plików .htaccess czy index.php).
Jaki plik powinien się tam znajdować i co zawierać?

1 Magento kilka domen i sklepów

PostTeraz jest 24 cze 2019, o 21:43
Google

Posty: 427
Lokalizacja: Internet


Posty: 18
Lokalizacja: Rzeszów
Gadu-Gadu: 11347407

Cześć Przemo,

Aby działały subdomeny trzeba przekierować je na główny katalog, głównej domeny - sklep2.com.pl
Następnie w General->Web->Unsecure/Secure ustawić odpowiednie Base URL, dla poszczególnych widoków.

Jeśli robimy rewrite w .htaccess, plik index.php powinien pozostać niezmieniony(oryginalny).
I też korzystamy albo z SetEnvIf albo RewriteCond/RewriteRule.

W razie innych problemów proszę pisać.

Pozdrawiam,
Krzysiek
Aktualizacje do najnowszej wersji, zmiany wyglądu, nowe funkcjonalności, moduły na zamówienie - Magento dopasowane do Twoich potrzeb.
Obrazek


Posty: 8
Gadu-Gadu: 0

Cześć Krzysztof,
Dzięki za odzew. :-)
Nie jestem pewien czy różne domeny (w moim przypadku) możemy traktować tak samo jak subdomeny.

Pozdrawiam
Przemo


Posty: 18
Lokalizacja: Rzeszów
Gadu-Gadu: 11347407

Proszę bardzo :-)
Nie ma znaczenia czy są to domeny czy subdomeny, ważne żeby każda z nich(wchodzące w skład multistore) była skierowana na ten sam główny katalog sklepu.

Pozdrawiam,
Krzysiek
Aktualizacje do najnowszej wersji, zmiany wyglądu, nowe funkcjonalności, moduły na zamówienie - Magento dopasowane do Twoich potrzeb.
Obrazek


Posty: 8
Gadu-Gadu: 0

Zrobiłem przekierowanie z domeny sklep3.net.pl na sklep2.com.pl
RewriteEngine on
RewriteRule (.*) http://sklep2.com.pl/$1 [R=301,L]

ale wówczas wyświetla się adres i strona tego drugiego - sklep2.com.pl

Plik index.php bez dodanego kodu powoduje, że strona (z instalacją Magento) przestaje działać.

Zarówno w pliku index.php i .htaccess zmieniłem "store" na "website". Czy słusznie nie wiem. :-|

Jednak słusznie, bo ze "store" strona przestaje działać.


Posty: 8
Gadu-Gadu: 0

W sklepach z wersjami językowymi / subdomenami zakłada się folder(y) im odpowiadające i kopiuje tam zarówno plik .htaccess i index.php z katalogu głównego sklepu (z małą modyfikacją ścieżek).
Jak to rozwiązać z innymi domenami? Jestem pewien, że powyższe przekierowanie powinno być inne, ale niestety nie wiem jakie. :-(


Posty: 8
Gadu-Gadu: 0

Czy jest możliwe, żeby to działało TYLKO z dodanymi wirtualnymi hostami?


Powrót do Konfiguracja