Magento er en utrolig kraftig e-handelsplattform. I disse miniseriene lærer vi hvordan vi kommer i gang med plattformen, lærer terminologiene, etablerer en butikk og alle relaterte aspekter av det og endelig lærer å tilpasse den slik at den blir vår helt egen.
I denne syvende delen lærer vi hvordan du konfigurerer den fantastiske Magento multi-store funksjonaliteten i enkle, enkle å følge trinnene. Spent? La oss komme i gang!
I de siste delene tok vi et høyt nivå på hvordan Magento-temaer er satt sammen, komponentene som driver det og hvordan alt fungerer sammen for å skape et fungerende tema. Vi har også sett på en rekke API-metoder som Magento eksponerer, slik at vi smertefritt kan hente informasjon om produktet.
I dag tar vi en fokusert, trinnvis titt på hva Magento multi store er, hvordan det kan hjelpe deg, og til slutt hvordan du setter det opp. Jeg vet at det høres interessant ut og du er kløe for å komme i gang, så la oss gå!
Magento sendes med en rekke meget kraftige funksjoner under hetten som går mest ubemerket av folkene som installerer og bruker det på daglig basis. Funksjonen vi ser på i dag, multibutikkfunksjonaliteten, skjer for å være en av disse; og uten tvil er det en av de mest avanserte. Det er ikke en generell oversettelse for denne funksjonen, så jeg skal bare ringe den til multi-butikken fra nå av.
Ved hjelp av denne multibutikkfunksjonaliteten kan vi bruke en enkelt Magento-installasjon og bruke den til å drive et hvilket som helst nummer [innenfor tekniske grenser, selvfølgelig] av butikker eller nettsteder. Dette er definitivt en gave for butikker som ønsker å selge produkter på forskjellige domener, men ønsker å ha et forent administrativt senter. Hvis du trenger enda mer granulær kontroll, kan du sette opp forskjellige, separate butikker under det samme domenet for å skille mellom elementer enda bedre.
Magentos dokumentasjon vedrørende dette emnet har en ganske anstendig forklaring på terminologiene, så jeg skal gjøre en kort introduksjon her:
nettside: Container for butikker og deres relaterte visninger
Butikk: Nøyaktig hva du forventer, men i abstrakt forstand. Du kan kontrollere katalogen din gjennom butikken din, men ingenting blir gjort på skjermen
Butikkvisning: Disse aktiverer den faktiske gjengivelsen av butikken din. Hvis du vil ha en flerspråklig butikk, vil du endre butikkvisningen, ikke butikken selv.
Alle disse terminologiene vil begynne å gjøre mer fornuftig når du ser dem i aksjon. For nå fortsetter vi videre.
Vi skal bare implementere systemet jeg snakket om som et eksempel ovenfor. Vi skal legge til en butikkfront til et domene uten å installere Magento på den. I stedet bruker det en allerede installert versjon av Magento for å gjøre alt tungt løft. Og det handler om det! Jeg velger å fokusere spesielt på dette scenariet siden jeg har fått mange meldinger gjennom ulike kanaler, og spør hvordan du setter opp det. Så la oss komme i gang!
Det er bare 2 krav / restriksjoner her.
Datamaskin
Velg serverne nøye. Kjøre en enkelt butikk på en installasjon koker ofte de fleste delte verter og bringer den ned til knærne. Tenk deg å kjøre flere butikker på en. Hvis du bestemmer deg for å kjøre alt fra en enkelt installasjon, må du kontrollere at serveren din vil kunne håndtere den. Hvis det totale antall produkter er små, si mindre enn 100, bør det ikke være et problem, men når du kommer over 500 eller så, vil det virkelig begynne å vise.
Versjon av Magento du kjører
Denne metoden krever 1.4.x.x-grenen eller høyere. Visst, du kan få funksjonaliteten til å fungere med tidligere versjoner, men det er en innviklet, feilsom, langvarig affære der du måtte endre kjernen og dermed introdusere enda mer arbeid når du må oppgradere i fremtiden. Hver ny versjon er raskere og bringer flere funksjoner til bordet, noe som betyr at jeg vil fokusere utelukkende på den nyere grenen. Hvis du fremdeles kjører en gammel gren, må du sikkerhetskopiere alt og oppgradere. Vær så snill.
Først opp, hvis du er på din lokale server, har du sannsynligvis ikke oppgitt noe for nettadressen under installasjonen, og dermed har Magento lagret standardverdien. Vi må bytte for å peke på det til et konkret sted. Vi gjør det raskt akkurat nå.
Gå til System -> Konfigurasjon og under web kategori, endre basen URL-verdien for å reflektere din lokale oppsett. Jeg har min arbeid under en forutsigbart navngitt Magento-katalog og dermed min URL. Husk å legge til den bakre skråstrek; ellers vil Magento spaz ut.
Med det ut av veien, kan vi komme til neste trinn: opprette en rotkategori for den nye butikken. Du kan spørre hvorfor. Min begrunnelse er at med de ekstra butikkene vil antall potensielle kategorier også øke. Med organisasjonsstruktur i tankene er det fornuftig å holde hver butiks kategorier i en egen rotkategori. Vi skal lage en nå.
Bare gi navn til den nye kategorien og sørg for at den er satt til aktiv.
Endelig sett inn er anker verdi til ja også. Dette er viktig.
Først vil vi sette opp det nye nettstedet i Magento's back end.
I den resulterende skjermen, tast inn et navn for nettstedet, samt en kode for det. Det er heller ikke veldig viktig, bortsett fra at begge må være unike.
Nå fortsetter vi å skape en ny butikk.
Dette burde være selvforklarende. Vi setter nettsiden og kategorien til de vi opprettet noen få skritt tilbake. Navnet på butikken er bare for menneskelig lesbarhet, så vær så snill å nevne det som du vil. Jeg vet at jeg har samme navn for butikken og kategorien er litt forvirrende her. Ta gjerne navnet på det som du vil i installasjonene dine. Det er ingen konkret navngivningssystem her for deg å følge.
Igjen, disse trinnene bør være ganske selvforklarende. Vi velger riktig nettsted og lagrer for visningen sammen med å taste inn et navn og en kode for den. I tillegg må du huske å sette tilstanden til aktivert. Det kan virke åpenbart, men vi har en tendens til å glemme det, så jeg tenkte at en rask "heads up" var i orden.
Med disse, slutter mesteparten av arbeidet i Magento. Vi må revidere dette senere, slik at vi nå vil fokusere på å forberede det nye domenet.
Ok, for å være ærlig, er dette det enkleste trinnet det er. Bare FTP inn i serveren med den fungerende Magento-installasjonen og kopier index.php fil så vel som htaccess Overfør til det nye domenet.
Åpne opp index.php og se etter følgende kode på linje 45,
$ mageFilename = '$ mageFilename =' app / Mage.php ';';
Endre det til følgende.
$ mageFilename = '... /magento/app/Mage.php';
Husk å peke på det til Mage.php fil av arbeidsinstallasjonen. Begge nettstedene mine kjører under undermapper på serveren min, så jeg ber deg om å gå en katalog opp, gå inn i magento-mappen, i app-mappen og deretter få tilgang til den nødvendige filen. Avhengig av hvilken server du har konfigurert, kan dette variere, for eksempel kan hovedinstallasjonen din være i din kontorot mens det andre nettstedet kan være under et parkert domene. I så fall vil følgende kode gjøre.
$ mageFilename = '... /app/Mage.php';
Som sagt, bare sørg for at du peker Magento til riktig sted
Åpne nå den kopierte htaccess-filen og legg til følgende.
SetEnvIf Host. * Base. * MAGE_RUN_CODE = "base"; SetEnvIf Host. * Magento_site_2. * MAGE_RUN_TYPE = "magento_site_2";
Så enkelt som det! Merk at vi har brukt nettsiden koden vi tastet inn tidligere. Hvis du ikke husker det, bare gå inn og kopier det over. Dette er veldig viktig, så sørg for at typoer unngås.
Vi er ganske mye ferdig nå. Bare de siste få skritt før vi får alt som fungerer.
Gå til System-> Konfigurasjon og velg nettfanen.
Som vist på bildet over, vennligst endre omadresseringen til basen URL til "no."
Hvis du har lagt merke til at valgelementet til venstre har ekstra alternativer nå, får du en informasjonskapsel! Nå som vi har forskjellige butikker, kan vi nå endre innstillingene og lagre retningslinjer på basis av hver enkelt butikk.
Få tilgang til den andre butikkens visning, og velg webfanen.
Fjern merket for bruk nettsiden avkrysningsboks og endre basisadressen til nettadressen til ditt andre domene. For denne artikkelen gjorde jeg alt på min lokale server, så jeg har en undermappe som er fantasifullt oppkalt magento-2 som en beholder for min andre butikkfront.
Klikk på lagre. Og det handler om det. Gå til ditt andre domene og begynn å bla gjennom katalogen din!
Alt som er igjen, er å skape en tilpasset modul; da, og jeg tenker da vil denne serien ha kjørt sin kurs. Jeg tenker på å fullføre med en Magento tweaks og optimalisering hvordan-om nok personer viser interesse for en slik artikkel.
Hvis du føler at noe annet må dekkes før denne serien kommer til slutt, ikke nøl med å legge igjen en kommentar nedenfor for å gi meg beskjed!
Og vi er ferdige! I dag lærte vi hva Magents multilagerfunksjonalitet er, og hvordan man setter det opp så raskt som mulig. Forhåpentligvis har dette vært nyttig for deg, og du fant det interessant. Siden dette er et ganske nytt emne for mange lesere, vil jeg være nøye med å se på kommentarseksjonen så chime der inne hvis du har noen tvil.
Spørsmål? Hyggelige ting å si? Kritikk? Treff kommentar delen og la meg en kommentar. Glad koding!