Magento voor ontwerpers multi-store-functionaliteit

Magento is een verbluffend krachtig e-commerceplatform. In deze miniserie leren we hoe je aan de slag kunt gaan met het platform, de terminologieën leren kennen, een winkel en alle gerelateerde aspecten ervan opzetten en leren hoe je het kunt aanpassen om het ons eigen te maken.

In dit zevende deel zullen we leren hoe we de legendarische Magento multi store-functionaliteit kunnen opzetten in eenvoudige, gemakkelijk te volgen stappen. Opgewonden? Laten we beginnen!


De volledige reeks

  • Deel 1: Installatie en instellingen
  • Deel 2: Producten, belastingen, categorieën, betalingsgateways, enz.
  • Deel 3: Thema's
  • Deel 4: Het thema bouwen
  • Deel 5: De productinformatiepagina bouwen
  • Deel 6: De startpagina bouwen, met een inhoudschuifregelaar
  • Deel 7: De Fabled Multi-Store-functionaliteit

Een snelle samenvatting

In de laatste paar delen hebben we op hoog niveau bekeken hoe Magento-thema's worden samengesteld, welke componenten ermee worden aangedreven en hoe alles samenwerkt om een ​​werkthema te creëren. We hebben ook gekeken naar een aantal API-methoden die Magento blootlegt, zodat we pijnloos informatie over het product kunnen verkrijgen.


Wat leren we vandaag??

Vandaag zullen we een gerichte, stapsgewijze blik werpen op wat Magento multi store is, hoe het je kan helpen en tot slot hoe alles in te stellen. Ik weet dat het interessant klinkt en je jeuk om aan de slag te gaan, dus laten we gaan!


Wat is Magento Multi Store?

Magento wordt geleverd met een aantal zeer krachtige functies onder de motorkap die meestal onopgemerkt blijven door de mensen die het dagelijks installeren en gebruiken. De functie waar we vandaag naar kijken, de multi store-functionaliteit, is daar toevallig een van; en misschien is het een van de meest geavanceerde. Er is geen algemene volkstaal voor deze functie, dus ik zal het vanaf nu gewoon meerdere winkels noemen.

Met behulp van deze multi-store-functionaliteit kunnen we één Magento-installatie gebruiken en een aantal [binnen technische limieten, natuurlijk] van winkels of websites van stroom voorzien. Dit is zeker een uitkomst voor winkels die producten op verschillende domeinen willen verkopen, maar een uniform administratief centrum willen. Als u nog meer gedetailleerde controle nodig heeft, kunt u verschillende, afzonderlijke winkels onder hetzelfde domein instellen om nog beter onderscheid te maken tussen items.


De betrokken terminologieën

Magento's documentatie met betrekking tot dit onderwerp heeft een vrij goede uitleg van de terminologieën, dus ik zal hier een beknopte inleiding geven:

Website: Container voor winkels en hun gerelateerde weergaven

Op te slaan: Precies wat je zou verwachten, maar in abstracte zin. U kunt uw catalogus beheren via uw winkel, maar er wordt niets op het scherm weergegeven

Winkelweergave: Hiermee kunt u de weergave van uw winkel daadwerkelijk uitvoeren. Als u een meertalige winkel wilt hebben, wijzigt u de winkelweergave, niet de winkel zelf.

Al deze terminologieën zullen logischer worden zodra je ze in actie ziet. Voor nu gaan we verder.


Het doel van vandaag

We gaan het systeem waar ik het over had net als een voorbeeld hierboven implementeren. We gaan een winkelfront toevoegen aan een domein zonder Magento erop te installeren. In plaats daarvan gebruikt het een reeds geïnstalleerde versie van Magento om al het zware werk te doen. En dat is het zo'n beetje! Ik kies ervoor om me specifiek op dit scenario te richten, omdat ik via verschillende kanalen talloze berichten heb ontvangen met de vraag hoe ik het moet instellen. Dus laten we beginnen!


Vereisten

Er zijn slechts 2 vereisten / beperkingen hier.

  • Computer kracht

    Kies zorgvuldig uw servers. Het runnen van een enkele winkel op een installatie verstikt vaak de meeste gedeelde hosts en brengt het tot op de knieën. Stel je voor dat je meerdere winkels op één hebt. Als u besluit alles van één installatie uit te voeren, moet u ervoor zorgen dat uw server dit kan verwerken. Als het totale aantal producten klein is, zeg minder dan 100, zou het geen zorg moeten zijn, maar als je de 500 voorbij bent, zal het echt beginnen te tonen.

  • Versie van Magento You're Running

    Voor deze methode is de tak 1.4.x.x of hoger vereist. Natuurlijk kun je de functionaliteit laten werken met eerdere versies, maar het is een ingewikkelde, foutgevoelige, langdurige aangelegenheid waarbij je de kern moest aanpassen en dus nog meer werk moest introduceren als je in de toekomst moet upgraden. Elke nieuwe versie is sneller en biedt meer functies aan de tafel, wat betekent dat ik me uitsluitend op de nieuwere branche richt. Als je nog steeds een oude vestiging hebt, moet je alles opschonen en upgraden. alsjeblieft.


Stap 1: Initiële voorbereidingen

Ten eerste, als je op je lokale server zit, heb je tijdens de installatie waarschijnlijk niets voor de URL ingevoerd en dus heeft Magento de standaardwaarde opgeslagen. We moeten dit wijzigen om het naar een concrete locatie te verwijzen. We doen het snel nu.

Ga naar Systeem -> Configuratie en onder de Web categorie, wijzigt u de basis-URL-waarde om uw lokale instelling weer te geven. Ik heb de mijne die werkt onder een voorspelbaar benoemde Magento-map, dus mijn URL. Vergeet niet om de slash later toe te voegen; anders zal Magento eruit springen.

Met dat uit de weg, kunnen we doorgaan met de volgende stap: het creëren van een root-categorie voor de nieuwe winkel. U kunt vragen waarom. Mijn redenering is dat met de extra winkels ook het aantal prospectieve categorieën zal toenemen. Met het oog op de organisatiestructuur is het logisch om de categorieën van elke winkel in een afzonderlijke hoofdcategorie te behouden. We zullen er nu een maken.

Geef gewoon een naam aan de nieuwe categorie en zorg ervoor dat deze is ingesteld op actief.

Stel tot slot de is anker waarde voor ja ook. Dit is belangrijk.

Stap 2: De nieuwe site opzetten

Eerst stellen we de nieuwe site in Magento's back-end in.

Voer in het scherm dat verschijnt een naam in voor de site en een code ervoor. Geen van beide is echt belangrijk, behalve dat beide uniek moeten zijn.


Stap 3: De nieuwe winkel instellen

Nu gaan we verder met het maken van een nieuwe winkel.

Dit moet vanzelfsprekend zijn. We hebben de website en categorie ingesteld op degene die we een paar stappen terug hebben gemaakt. De naam van de winkel is alleen voor menselijke leesbaarheid, dus voel je vrij om het te noemen zoals je wilt. Ik weet dat het hebben van dezelfde naam voor de winkel en categorie hier een beetje verwarrend is. Geef uw installaties de naam die u wilt. Er is hier geen concreet schema voor naamgeving dat u kunt volgen.


Stap 4: De nieuwe winkelweergave instellen

Nogmaals, deze stappen moeten redelijk zelfverklarend zijn. We selecteren de juiste website en slaan op voor de weergave, samen met het intoetsen van een naam en code ervoor. Vergeet bovendien niet om de status ervan in te schakelen. Het lijkt misschien voor de hand liggend, maar we zijn geneigd om het te vergeten, dus ik dacht dat een korte "heads-up" in orde was.

Hiermee komt het grootste deel van het back-endwerk in Magento tot een einde. We zullen dit later opnieuw moeten lezen, zodat we ons voorlopig zullen concentreren op het voorbereiden van het nieuwe domein.


Stap 5: Prepping van het nieuwe domein

Ok, om eerlijk te zijn, dit is de makkelijkste stap die er is. Gewoon FTP naar de server met de werkende Magento-installatie en kopieer de index.php bestand evenals de htaccess bestand over naar het nieuwe domein.

Doe open index.php en zoek naar de volgende code op lijn 45,

 $ mageFilename = '$ mageFilename =' app / Mage.php ';';

Verander het naar het volgende.

 $ mageFilename = '... /magento/app/Mage.php';

Vergeet niet om het naar de te wijzen Mage.php bestand van de werkende installatie. Mijn beide sites draaien onder submappen op mijn server, dus ik vraag het gewoon om een ​​map op te gaan, naar de map magento te gaan, naar de app-map te gaan en vervolgens het vereiste bestand te openen. Afhankelijk van de configuratie van uw server, kan dit variëren, bijvoorbeeld omdat uw hoofdinstallatie mogelijk in de hoofdmap van uw account staat terwijl de andere site zich onder een geparkeerd domein bevindt. In dat geval zal de volgende code doen.

 $ mageFilename = '... /app/Mage.php';

Zoals ik al zei, zorg ervoor dat je Magento op de juiste locatie richt


Stap 6: Alles laten werken - het HTACCESS-bestand

Open nu het gekopieerde htaccess-bestand en voeg het volgende eraan toe.

 SetEnvIf Host. * Base. * MAGE_RUN_CODE = "base"; SetEnvIf Host. * Magento_site_2. * MAGE_RUN_TYPE = "magento_site_2";

Simpel als dat! Merk op dat we de websitecode hebben gebruikt die we eerder hebben ingetoetst. Als je het niet meer weet, ga je gewoon terug en kopieer je het opnieuw. Dit is erg belangrijk, dus zorg ervoor dat typefouten worden vermeden.


Stap 7: laatste stappen

We zijn nu bijna klaar. Alleen de laatste paar stappen voordat we alles goed krijgen.

Ga naar Systeem> Configuratie en kies het tabblad Web.

Zoals weergegeven in de afbeelding hierboven, wijzigt u de omleiding naar de basis-URL in "Nee".

Als je hebt gemerkt dat het select element aan de linkerkant nu extra opties heeft, krijg je een cookie! Nu we verschillende winkels hebben, kunnen we nu hun instellingen en winkelbeleid per winkel veranderen.

Open de weergave van onze tweede winkel en kies het tabblad Web.

Schakel het vinkje uit gebruik website vink het selectievakje aan en verander de basis-URL in de URL van uw tweede domein. Voor dit artikel heb ik alles op mijn lokale server gedaan, dus ik heb een sub-map met een fantasierijke naam magento-2 als een container voor mijn tweede winkelfront.

Klik op opslaan. En dat is het zo'n beetje. Ga naar uw tweede domein en blader door uw catalogus!


Wat zullen we doen in het volgende deel

Het enige dat nu overblijft, is het maken van een aangepaste module; dan, en ik denk dat tegen die tijd deze serie zijn loop heeft. Ik denk erover om af te sluiten met een Magento tweaks en optimalisatie-how-to, als genoeg mensen belangstelling tonen voor een dergelijk artikel.

Als je denkt dat er nog iets anders moet worden gedekt voordat deze serie ten einde loopt, aarzel dan niet om een ​​reactie achter te laten om me te laten weten!


Het laatste woord

En we zijn klaar! Vandaag hebben we geleerd wat de multi store-functionaliteit van Magento is en hoe je deze zo snel mogelijk kunt instellen. Hopelijk was dit nuttig voor jou en je vond het interessant. Aangezien dit voor veel lezers een nogal nieuw onderwerp is, zal ik de commentarensectie die daar binnen zit, nauwlettend in de gaten houden als je twijfelt.

Vragen? Leuke dingen om te zeggen? Kritiek? Klik op het gedeelte Opmerkingen en laat een opmerking achter. Happy codering!