Jak utworzyć sklep wielobranżowy z inną domeną w Magento

19

Jak stworzyć wiele sklepów z różnymi domenami w Magento z tymi samymi produktami, tą samą bazą danych, ale różnymi klientami.

Przykład:

Kupiłem 2 domeny: mystore1.com i mystore2.com (FYI: mystore1.com już działa)

Teraz chcę dodać mystore2.com do mystore2.com z tymi samymi produktami, tą samą bazą danych, ale różnymi klientami.

Uwagi:

  • Już przetestowane w ten sposób
  • Odpowiedz krok po kroku !! Nagroda za prawidłową odpowiedź. i nie odpowiadaj za pomocą linku polecającego.
Josua Marcel Chrisano
źródło
więc czy ten samouczek, który obserwowałeś, działa? jeśli tak: czy Twój problem związany jest z korzystaniem z różnych klientów w różnych sklepach?
Shathish
nie chcę zmieniać index.php.
Josua Marcel Chrisano
nie musisz zmieniać głównego index.php, powinieneś jedynie zmienić index.php mstore2. Możesz spróbować tut połączonego przez Mariusa
Shathish
popraw @Shathish. Problem został już ustalony, ale teraz problem polega na tym: „Błąd sieci: Nie znaleziono 404 - mystore2.com
Josua Marcel Chrisano
Czy mystore2.com działa niezależnie? jeśli to działa, problem może być związany z .htaccess, który skonfigurowałeś
Shathish

Odpowiedzi:

29

Warunki wstępne
Magento już utworzył domyślną stronę internetową podczas instalacji (w twoim przypadku mystore1.com).
Krok 1 - Tworzenie
Przejdź do System->Manage Stores. Kliknij Utwórz stronę internetową . Wypełnij formularz żądanymi wartościami i zapisz. Przykład:

  • Nazwa - strona internetowa 2
  • Kod - strona 2
  • Kolejność sortowania: 2

Kliknij Utwórz sklep . W formularzu wpisz wartości i zapisz. Przykład:

  • Strona internetowa - strona internetowa 2 (ta, którą wcześniej utworzyłeś)
  • Sklep dla strony internetowej 2
  • Kategoria główna - kategoria domyślna (taka sama jak sklep w mystore1.com)

Kliknij Utwórz widok sklepu . W formularzu wpisz wartości i zapisz. Przykład:

  • Sklep
  • Nazwa - sklep dla witryny 2 (utworzonej powyżej)
  • Kod - sklep 2
  • Status - włączony
  • Kolejność sortowania - 1

Do tej pory utworzyłeś nową stronę internetową.
Krok 2 - Konfiguracja
Przejdź do System->Configuration->Web->Unsecure. Z lewego górnego menu wybierz „Witryna 2” (witryna nie jest widokiem sklepu) i wypełnij następującą wartość.

  • Podstawowy adres URL: http://www.mysite2.com/
  • Podstawowy adres URL linku: {{unsecure_base_url}}
  • Podstawowy URL skórki: {{unsecure_base_url}} skórka /
  • Podstawowy adres URL mediów: {{unsecure_base_url}} media /
  • Podstawowy adres URL JavaScript: {{unsecure_base_url}} js / Jeśli niektóre z nich już takie są, zostaw je w ten sposób.

Jeśli planujesz używać protokołu SSL w swojej witrynie, powinieneś zrobić to samo w Securesekcji, ale wypełnij bezpieczny adres URL swojej witryny dla „Podstawowego adresu URL”.

  • Podstawowy adres URL: https://www.mysite2.com/
  • Podstawowy adres URL linku: {{secure_base_url}}
  • Podstawowy URL skórki: {{secure_base_url}} skórka /
  • Podstawowy adres URL mediów: {{secure_base_url}} media /
  • Podstawowy adres URL JavaScript: {{secure_base_url}} js /

Zapisz zmiany i wyczyść pamięć podręczną.

Krok 3 - Konfiguracja serwera
Teraz musisz ustawić katalog główny mysite2.com tak, aby wskazywał ten sam folder, co mysite1.com.

Dodaj to do swojego httpd.confpliku

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

Teraz, kiedy odwiedzisz mysite2.com, zobaczysz tę samą stronę główną, co mysite1.com, ale pierwsze kliknięcie spowoduje przejście do mysite1.com.
Aby to naprawić, dodaj następujące elementy do .htaccess.

SetEnvIf Host www\.mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host www\.mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host ^mysite1\.com MAGE_RUN_TYPE=website

SetEnvIf Host www\.mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host www\.mysite2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host ^mysite2\.com MAGE_RUN_TYPE=website

Uruchom ponownie serwer, wyczyść pamięć podręczną na wszelki wypadek (zawartość var ​​/ cache) i powinieneś być gotowy.

W przypadku, gdy coś przeoczyłem, możesz sprawdzić ten samouczek, który zasadniczo mówi te same rzeczy.

[EDYCJA]
Po skonfigurowaniu nowej strony internetowej, aby oddzielić klientów, przejdź do System->Configuration->Customer Configuration->Account Sharing Optionsi ustaw wartość opcji Udostępnij konta klientów na Na stronę .

Marius
źródło
co powiesz na konfigurację z nginx?
Josua Marcel Chrisano
Nie mam (cennego) doświadczenia z nginx, ale pierwszą rzeczą, jaką wymyślił Google, jest: magentocommerce.com/wiki/1_-_installation_and_configuration/ ... Spróbuj.
Marius
Czy nie można pracować z 2 oddzielnymi serwerami WWW (każdy z inną domeną)?
Raptor,