Magento är en otroligt kraftfull e-handelsplattform. I dessa miniserier lär vi oss hur vi ska komma igång med plattformen, lära känna terminologierna, skapa en butik och alla relaterade aspekter av det och äntligen lära oss hur vi anpassar det för att göra det till vårt eget.
I den här syvdelen kommer vi att lära oss hur du konfigurerar den fantastiska Magento multi-butiksfunktionen i enkla, enkla steg att följa. Upphetsad? Låt oss börja!
I de sista delarna tog vi en hög nivå på hur Magento-teman sätts samman, komponenterna som driver det och hur allt fungerar tillsammans för att skapa ett fungerande tema. Vi tittade också på ett antal API-metoder som Magento exponerar så att vi smärtfritt kan få information om produkten.
Idag tar vi en fokuserad steg för steg titta på vad Magento multi-butik är, hur det kan hjälpa dig, och äntligen hur du ställer upp det hela. Jag vet att det låter intressant och du är klåda för att komma igång, så låt oss gå!
Magento skickas med ett antal mycket kraftfulla funktioner under huven som går oftast obemärkt av de som installerar och använder det dagligen. Funktionen vi tittar på idag, multi-butiksfunktionen, råkar vara en av dessa; och utan tvekan är det en av de mest avancerade. Det finns inte ett generellt språk för den här funktionen så jag kommer bara att ringa den med flera butiker från och med nu.
Med hjälp av denna multibutikfunktionalitet kan vi använda en enda Magento-installation och använda den för att driva ett antal [inom tekniska gränser, förstås] av butiker eller webbplatser. Detta är definitivt en gudstjänst för butiker som vill sälja produkter på olika domäner men vill ha ett enhetligt administrativt centrum. Om du behöver ännu mer granulär kontroll kan du skapa olika, separata butiker inom samma domän för att skilja mellan objekt ännu bättre.
Magento dokumentation om detta ämne har en ganska anständig förklaring av terminologierna så jag kommer att göra en kortfattad introduktion här:
Hemsida: Container för butiker och deras relaterade vyer
Lagra: Exakt vad du förväntar dig men i abstrakt mening. Du kan styra din katalog via din butik men ingenting kommer att bli gjort på skärmen
Butik Visa: Dessa möjliggör den faktiska återgivningen av din butik. Om du vill ha en flerspråkig butik, ändrar du butiksvisningen, inte butiken själv.
Alla dessa terminologier börjar bli mer givna när du ser dem i aktion. För nu fortsätter vi vidare.
Vi ska bara implementera det system som jag pratade om som ett exempel ovan. Vi ska lägga till en butiksfront till en domän utan att installera Magento på den. Istället kommer det att använda en redan installerad version av Magento för att göra allt tungt lyft. Och det handlar om det! Jag väljer att fokusera specifikt på detta scenario eftersom jag har fått många meddelanden via olika kanaler frågar hur man ställer upp det. Så låt oss börja!
Det finns bara 2 krav / restriktioner här.
Beräkningskraft
Välj dina servrar noggrant. Att köra en enda butik på en installation chokes ofta de flesta delade värdarna och bringar den ner till knäna. Tänk dig att köra flera butiker på en. Om du bestämmer dig för att köra allt från en enda installation, se till att din server kommer att kunna hantera den. Om det totala antalet produkter är litet, säg mindre än 100, borde det inte vara ett problem, men när du kommer över 500 eller så kommer det verkligen att börja visa.
Version av Magento du kör
Den här metoden kommer att kräva en gren på 1,4 x xx eller högre. Visst kan du få funktionaliteten att fungera med tidigare versioner, men det är en besviken, felaktig, långvarig affär där du var tvungen att ändra kärnan och därigenom introducera ännu mer arbete när du behöver uppgradera i framtiden. Varje ny version är snabbare och ger fler funktioner till bordet vilket innebär att jag kommer att fokusera uteslutande på den nyare filialen. Om du fortfarande kör en gammal filial, backa allt upp och uppgradera. Snälla du.
Först och främst, om du är på din lokala server, har du förmodligen angett något för webbadressen under installationen och därmed har Magento lagrat standardvärdet. Vi måste byta för att peka på det till en konkret plats. Vi gör det snabbt just nu.
Gå till System -> Konfiguration och under webb kategori, ändra basadressvärdet för att återspegla din lokala inställning. Jag har mina arbeten under en förutsägbart namngiven Magento-katalog, sålunda min webbadress. Kom ihåg att lägga till den efterföljande snedstrecket; annars kommer Magento spaz ut.
Med det ur vägen kan vi komma till nästa steg: skapa en rotkategori för den nya butiken. Du kanske frågar varför. Min resonemang är att med de extra butikerna kommer antalet potentiella kategorier att öka också. Med organisationsstruktur i åtanke är det vettigt att behålla varje butiks kategorier i en separat rotkategori. Vi skapar en nu.
Ange bara den nya kategorin och se till att den är aktiv.
Slutligen ställa in är ankare värde till ja också. Det här är viktigt.
Först ska vi ställa in den nya sajten i Magento's back end.
På den resulterande skärmen, ange ett namn för webbplatsen samt en kod för den. Inte heller är det viktigt, annat än att båda måste vara unika.
Nu ska vi fortsätta skapa en ny butik.
Detta borde vara självförklarande. Vi ställde in hemsidan och kategorin till de som vi skapade några steg tillbaka. Butikens namn är bara för mänsklig läsbarhet, så gärna namnge det som du vill. Jag vet att ha samma namn för affären och kategorin är lite förvirrande här. Känn det fria att namnge det som du vill ha i dina installationer. Det finns inget konkret namngivningssystem här för att du ska följa.
Återigen bör dessa steg vara ganska självförklarande. Vi väljer rätt webbplats och butik för vyn tillsammans med att skriva in ett namn och en kod för den. Dessutom, kom ihåg att ställa in dess tillstånd till aktiverat. Det kan verka självklart, men vi brukar glömma det, så jag trodde att en snabb "heads up" var i ordning.
Med dessa slutar det mesta av bakre arbetet i Magento. Vi behöver återkomma senare, så för närvarande fokuserar vi på att förbereda den nya domänen.
Okej, för att vara ärlig, det här är det enklaste steget där finns. Bara FTP till servern med den fungerande Magento installationen och kopiera index.php fil såväl som htaccess Överföras till den nya domänen.
Öppna index.php och leta efter följande kod på linje 45,
$ mageFilename = '$ mageFilename =' app / Mage.php ';';
Ändra det till följande.
$ mageFilename = '... /magento/app/Mage.php';
Kom ihåg att peka på den till Mage.php filen i arbetsinstallationen. Båda mina webbplatser köras under undermappar på min server så jag ber bara att det går en katalog, gå in i magento-mappen, i app-mappen och sedan få tillgång till den obligatoriska filen. Beroende på vilken server du har konfigurerat, kan detta variera, till exempel kan din huvudinstallation vara i din kontots root medan den andra sajten kan vara under en parkerad domän. I så fall kommer följande kod att göra.
$ mageFilename = '... /app/Mage.php';
Som sagt, se till att du pekar på Magento till rätt plats
Öppna nu den kopierade htaccess-filen och lägg till följande till den.
SetEnvIf Host. * Bas. * MAGE_RUN_CODE = "bas"; SetEnvIf Host. * Magento_site_2. * MAGE_RUN_TYPE = "magento_site_2";
Enkelt som det! Observera att vi har använt hemsidan kodade vi tidigare. Om du inte kommer ihåg det, gå bara in och kopiera det igen. Detta är väldigt viktigt, så se till att typsnitt undviks.
Vi är ganska mycket färdiga nu. Bara de sista få stegen innan vi får allt att fungera.
Gå till System-> Konfiguration och välj webbfliken.
Såsom visas på bilden ovan, ändra omdirigeringen till basadressen till "nej".
Om du har märkt att väljelementet till vänster har extra alternativ nu får du en kaka! Nu när vi har olika butiker, kan vi nu ändra sina inställningar och lagra policyer per butik.
Öppna vår andra butiks vy och välj webbfliken.
Avmarkera kryssrutan använd webbplats kryssrutan och ändra basadressen till webbadressen till din andra domän. För den här artikeln gjorde jag allt på min lokala server så jag har en undermapp som är fantasifullt namngiven magento-2 som en behållare till min andra affärsfront.
Klicka på Spara. Och det handlar om det. Gå till din andra domän och börja bläddra igenom din katalog!
Allt som är kvar nu skapar en anpassad modul; då, och jag tror att den här serien kommer att ha sin kurs. Jag tänker avsluta med en Magento tweaks och optimering hur-om, om tillräckligt många människor visar intresse för en sådan artikel.
Om du känner att något annat måste täckas innan denna serie kommer till slut, tveka inte att lämna en kommentar nedan för att låta mig veta!
Och vi är klara! Idag lärde vi oss vad Magentos multibutikfunktionalitet är och hur man sätter upp det så fort som möjligt. Förhoppningsvis har det varit användbart för dig och du tyckte det var intressant. Eftersom det här är ett ganska nytt ämne för många läsare kommer jag att vara noga med att titta på kommentarerna så chime där om du har några tvivel.
Frågor? Trevliga saker att säga? Kritik? Klicka på kommentarfältet och lämna mig en kommentar. Lycklig kodning!