Magento 2 multistore opzetten

Aangezien veel klanten op zoek zijn naar de mogelijkheden voor het opzetten van een multistore hebben wij deze blog geschreven om het voor iedereen mogelijk te maken een multistore op te zetten in Magento 2. In deze handleiding zullen wij uitleggen hoe het opzetten van een multistore in zijn werk gaat en welke stappen er genomen dienen te worden.

Een van de grote voordelen van Magento t.o.v. andere webwinkelpakketten is de mogelijkheid tot het opzetten van een multistore. Met een multistore is het mogelijk om meerdere webwinkels op te zetten en te beheren vanuit één centrale backend.

Let op: maak je gebruik van Magento 1? Dan verwijzen wij je graag door naar ons artikel Magento 1 multistore opzetten.

Magento 2 Multistore

De mogelijkheden

In Magento wordt er onderscheid gemaakt tussen een website, een multi-store en een storeview. Het is handig om van te voren te bepalen op welk niveau we onze Magento-installatie willen splitsen, omdat de configuratie voor ieder niveau net iets afwijkt.

Magento Website

Een website bevat meerdere stores (winkels), en is het hoogste niveau van een Magento-installatie. Het grootste verschil tussen een Website en een store is dat de website alleen klantdata bevat, en geen producten of categorieën.

  • Iedere website heeft zijn eigen klanten en bestellingen, die met iedere site apart gedeeld kunnen worden;
  • Iedere website kan zijn eigen verzend- en betaalmethoden hebben;
  • Iedere website kan een andere valuta hebben.

Magento store

Stores kunnen gebruikt worden om jouw producten in een store-gericht assortiment te scheiden, en aan te bieden aan een specifieke doelgroep, allemaal beheerd vanuit één back-end. Zo kan er bijvoorbeeld een storefront zijn voor herenkleding, en een voor dameskleding. Zo wordt er wel gebruik gemaakt van een gedeeld klantenbestand en een gedeelde lijst van producten, maar de categorie-indeling kan afwijken. Stores binnen een website kunnen wel verschillende producten bevatten  (product a in store 1, product b in store 2 en product A én B in store 3).

  • Alle stores binnen een website delen hetzelfde klantenbestand, producteigenschappen en prijzen;
  • Producten kunnen aan specifieke stores worden toegewezen;
  • Stores kunnen hun eigen configuratie voor de hoofdcategorie hebben.

Magento Storeview

Magento storeviews worden vooral gebruikt voor het tonen van data: een andere taal, andere valuta of andere prijzen. Qua lay-out (template) zien storeviews binnen een store er precies hetzelfde uit. Zowel op Magento stores als storeviews kunnen we een eigen domein toekennen: bijvoorbeeld een store voor herenkleding.nl en een store voor dameskleding.nl, of een Nederlandse en Engelse storeview voor zowel heren- als dameskleding.

Een domein parkeren

Om te beginnen moet je binnen cPanel een domein parkeren die je wilt gebruiken voor een extra multistore. Log in op cPanel door te gaan naar websitenaam.nl/cPanel en klik vervolgens op Aliases onder Domains. Voeg hier het domein toe.

Magento 2 store toevoegen op de Backend

Stap 1. Aanmaken website

1. Log in op jouw Magento backend
2. Klik op Stores en vervolgens onder Settings > All Stores

 Magento 2 All stores

3. Klik op Create website
4. Vul een naam en code in en onthoud de code goed. Deze hebben we later nog nodig.

Magento 2 Web Site Information

5. Klik op Save Web Site (negeer de indexes invalid melding)

Stap 2. Aanmaken winkel

1. Klik op Create Store
2. Klik onder Web Site, jouw website naam aan
3. Klik onder Root Category > Default Category aan
4. Vul een naam in en klik op Save Store (negeer de indexes invalid melding)

Magento 2 Store Information

Stap 3. Winkelinzicht aanmaken

1. Klik op Create Store View
2. Klik onder Store jouw storenaam aan
3. Vul weer een naam en code in en onthoud de code goed.
4. Klik onder Status > Enabled aan
5. Klik op Save Store View

Magento 2 Store View Information

Stap 4. Configureren

1. Klik op Stores en vervolgens onder Settings > Configuration
2. Klik links bovenin bij Storeview op de website die je zojuist hebt aangemaakt
3. Klik op de website die je hebt aangemaakt

Magento 2 Configuration

4. Ga naar General , en vervolgens Web
5. Ga naar Base URLS
6. Vink bij Base URL de optie Use Default uit en verander de domeinnaam naar jouw geparkeerde domeinnaam.
7. Doe hetzelfde voor Base URLs (Secure)

Hiermee is de configuratie in Magento afgerond, maar om de storeview werkelijk actief te krijgen, zullen we de .htaccess en index.php aan moeten passen.

Stap 5. .htaccess aanpassen

In de .htaccess plakken we nu de volgende code:

SetEnvIf Host ^(.*)multistore2\.nl MAGE_RUN_CODE= JouwStorecode
SetEnvIf Host ^(.*)multistore2\.nl MAGE_RUN_TYPE=store

Vervang hier de code na “MAGE_RUN_CODE=” met jouw eigen code. Laat de MAGE_RUN_TYPE op store staan.

File: .htaccess

Bij meerdere storefronts kan je deze regels meerdere keren kopiëren/plakken, en pas je iedere keer de storecode aan:

File: .htaccess

Sla de .htaccess op, en leeg de Magento cache. Een handleiding hiervoor is hier te vinden: Magento 2 cache legen

Jouw Magento pakket is nu ingesteld met een extra Multistore

in Magento 2
Heeft deze handleiding jouw vraag beantwoord?