Magento pentru designeri Funcționalitate pentru mai multe magazine

Magento este o platformă de e-commerce uimitor de puternică. În această miniserie, vom învăța cum să începeți cu platforma, să cunoașteți terminologiile, să configurați un magazin și toate aspectele legate de acesta și, în sfârșit, să învățați cum să îl particularizați pentru a deveni propriul nostru.

În această a șaptea parte, vom învăța cum să setăm funcția de magazin Magento multifuncțional în pași simpli, ușor de urmărit. Excitat? Să începem!


Seria Full

  • Partea 1: Instalare și configurare
  • Partea 2: Produse, impozite, categorii, gateway-uri de plată etc..
  • Partea 3: Theming
  • Partea 4: Construirea temei
  • Partea 5: Construirea paginii cu informații despre produs
  • Partea 6: Construirea paginii principale, cu un cursor de conținut
  • Partea 7: Funcționalitatea multi-store Fabled

O recapitulare rapidă

În ultimele câteva părți, am analizat modul în care sunt puse temele Magento, componentele care o conduc și cum funcționează totul pentru a crea o temă de lucru. De asemenea, ne-am uitat la o serie de metode API pe care le expune Magento, astfel încât să putem obține fără dificultate informații despre produs.


Ce învățăm astăzi?

Astăzi, vom lua o privire concentrată, pas cu pas asupra a ceea ce este magazinul Magento multi, cum vă poate ajuta și, în sfârșit, cum să setați totul. Știu că sună interesant și că ești mâncărime să începem, deci hai să mergem!


Ce este magazinul Magento Multi??

Magento navează cu o serie de caracteristici foarte puternice sub capota care merg mai mult neobservate de oameni care instala și o folosesc zilnic. Caracteristica la care ne uităm astăzi, funcționalitatea pentru mai multe magazine, se întâmplă să fie una dintre acestea; și, fără îndoială, este una dintre cele mai avansate. Nu există o vernaculară generală pentru această caracteristică, așa că de acum înainte o voi numi magazin multiplu.

Folosind această funcționalitate pentru mai multe magazine, putem folosi o singură instalare Magento și o putem utiliza pentru alimentarea oricărui număr [în limitele tehnice, desigur] ale magazinelor sau site-urilor web. Aceasta este cu siguranta o poveste pentru magazine care ar dori sa vanda produse pe domenii diferite, dar ar dori sa aiba un centru administrativ unitar. Dacă aveți nevoie de un control mai granulat, puteți configura diferite magazine separate în același domeniu pentru a diferenția dintre elemente chiar mai bine.


Terminologiile implicate

Documentația Magento cu privire la acest subiect are o explicație destul de decentă a terminologiilor, așa că voi face o introducere concisă aici:

Site-ul: Container pentru magazine și vizionările acestora

Magazin: Exact ceea ce v-ați aștepta, dar în sensul abstract. Puteți controla catalogul prin magazin, dar nimic nu va fi redat pe ecran

Vizualizare magazin: Acestea permit redarea reală a magazinului dvs. Dacă doriți să aveți un magazin multilingv, modificați vizualizarea magazinului, nu magazinul însuși.

Toate aceste terminologii vor începe să aibă mai multă sens atunci când le veți vedea în acțiune. Pentru moment, vom merge mai departe.


Scopul zilei

Vom implementa sistemul pe care am vorbit-o ca un exemplu de mai sus. Vom adăuga un front de magazin unui domeniu fără a instala Magento pe el. În schimb, va folosi o versiune deja instalată a Magento pentru a face toate ridicările grele. Și asta e vorba de asta! Aleg să mă concentrez în mod special asupra acestui scenariu, deoarece am primit numeroase mesaje prin diverse canale, întrebându-mă cum să-l înființez. Deci sa începem!


cerinţe

Există doar 2 cerințe / restricții aici.

  • Puterea de calcul

    Alege serverele cu atenție. Rularea unui singur magazin pe o instalație duce adesea la sufocarea majorității gazdurilor partajate și o aduce în genunchi. Imaginați-vă că rulați mai multe magazine pe unul. Dacă vă decideți să executați totul dintr-o singură instalare, asigurați-vă că serverul dvs. va fi capabil să o gestioneze. În cazul în care numărul total de produse este mic, spun mai puțin de 100, nu ar trebui să fie o preocupare, dar odată ce ați trecut peste 500 sau cam asa ceva, va începe cu adevărat.

  • Versiunea Magento pe care o conduci

    Această metodă va necesita ramura 1.4.x.x sau mai mare. Sigur, puteți obține funcționalitatea pentru a lucra cu versiunile anterioare, dar este o afacere complicată, greșită, de lungă durată, în care a trebuit să modificați nucleul, introducând astfel mai multă muncă atunci când va trebui să faceți upgrade în viitor. Fiecare versiune nouă este mai rapidă și aduce mai multe caracteristici la masă ceea ce înseamnă că mă voi concentra doar pe ramura mai nouă. Dacă mai rulați o ramură veche, întoarceți totul și faceți upgrade. Vă rog.


Pasul 1: Pregătirile inițiale

În primul rând, dacă sunteți pe serverul dvs. local, probabil că nu ați introdus nimic pentru adresa URL în timpul instalării și astfel Magento are valoarea implicită stocată. Va trebui să ne schimbăm pentru a o indica într-o locație concretă. O vom face repede chiar acum.

Mergi la Sistem -> Configurare și sub Web , modificați valoarea URL de bază pentru a reflecta setarea locală. Am lucrat pe mine sub un director denumit Magento, astfel încât adresa mea URL. Nu uitați să adăugați slash-ul final; în caz contrar, Magento va sputa.

Cu asta, putem ajunge la următorul pas: crearea unei categorii rădăcină pentru noul magazin. Puteți întreba de ce. Motivul meu este că, în cazul magazinelor suplimentare, numărul categoriilor potențiale va crește și el. Având în vedere structura organizatorică, este logic să păstrați categoriile fiecărui magazin într-o categorie rădăcină separată. Vom crea unul acum.

Dați doar un nume categoriei noi și asigurați-vă că este activată.

În cele din urmă, setați este ancora valoare pentru da, de asemenea. Asta e important.

Pasul 2: Configurarea noului site

În primul rând, vom seta noul site în spatele lui Magento.

În ecranul rezultat, tastați un nume pentru site, precum și un cod pentru acesta. Nici unul nu este cu adevărat important, în afară de faptul că ambele trebuie să fie unice.


Pasul 3: Configurarea noului magazin

Acum vom trece la crearea unui nou magazin.

Acest lucru ar trebui să fie explicativ. Am setat site-ul și categoria la cele pe care le-am creat cu câțiva pași înapoi. Numele magazinului este doar pentru citire umană, deci nu ezitați să îl numiți așa cum vă place. Știu că am același nume pentru magazin, iar categoria este puțin confuză aici. Simțiți-vă liber să îl numiți așa cum doriți în instalațiile dvs. Nu există nicio schemă de numire concretă aici pentru a vă urma.


Pasul 4: Configurarea Vizualizării noului magazin

Din nou, acești pași trebuie să fie destul de explicați. Selectăm site-ul web adecvat și stocăm pentru vizualizare împreună cu tastarea unui nume și a unui cod pentru acesta. În plus, nu uitați să setați starea la activată. Ar putea părea evident, dar avem tendința de a uita, așa că am crezut că un "heads-up" rapid a fost în ordine.

Cu acestea, cea mai mare parte a lucrărilor din spate în Magento se termină. Va trebui să revedem acest lucru mai târziu, pentru că acum ne vom concentra pe pregătirea noului domeniu.


Pasul 5: Pregătirea noului domeniu

Bine, pentru a fi sincer, acesta este cel mai simplu pas. Doar FTP în server cu instalarea Magento de lucru și copiați index.php dosar, precum și htaccess treci la noul domeniu.

Deschide index.php și căutați următorul cod în jurul liniei 45,

 $ mageFilename = '$ mageFilename =' Aplicație / Mage.php ';';

Schimbați-l la următoarele.

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

Amintiți-vă să o indicați Mage.php fișierul instalației de lucru. Ambele site-uri se execută sub sub-dosare în serverul meu, așa că am să-i cer să meargă un director în sus, să intre în folderul magento, în folderul app și apoi să acceseze fișierul necesar. În funcție de setarea serverului dvs., aceasta poate varia, de exemplu, instalarea principală poate fi în rădăcina contului dvs., în timp ce celălalt site poate fi sub un domeniu parcat. În acest caz, se va face următorul cod.

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

După cum am spus, asigurați-vă că indicați Magento în locul potrivit


Pasul 6: Faceți totul de lucru - fișierul HTACCESS

Acum, deschideți fișierul htaccess copiat și adăugați următoarele la el.

 SetEnvIf gazdă. * Bază. * MAGE_RUN_CODE = "bază"; SetEnvIf gazdă. * Magento_site_2. * MAGE_RUN_TYPE = "magento_site_2";

Simplu ca asta! Rețineți că am folosit codul site-ului pe care l-am introdus mai devreme. Dacă nu vă aduceți aminte, reveniți și copiați-o. Acest lucru este foarte important, astfel încât să vă asigurați că sunt evitate bastoane.


Pasul 7: Pași finali

S-au făcut destul de mult acum. Doar ultimii câțiva pași înainte ca totul să funcționeze.

Mergi la System-> Configurare și alegeți fila web.

Așa cum este prezentat în imaginea de mai sus, modificați redirecționarea către adresa de bază la "nu".

Dacă ați observat că elementul selectat din stânga are opțiuni suplimentare acum, primiți un cookie! Acum, că avem magazine diferite, putem schimba acum setările și stoca politicile pe bază de magazin.

Accesați vizualizarea celui de-al doilea magazin și alegeți fila web.

Debifați utilizați site-ul Web și modificați adresa URL de bază la adresa URL a celui de-al doilea domeniu. Pentru acest articol, am făcut totul pe serverul meu local, așa că am un subfold numit imaginativ -Magento 2 ca un container pentru al doilea magazin al meu.

Faceți clic pe salvați. Și asta e vorba de asta. Mergeți la cel de-al doilea domeniu și începeți să navigați prin catalog!


Ce vom face în partea următoare

Tot ce a mai rămas acum este crearea unui modul personalizat; apoi, și cred că până atunci această serie va avea un curs. Mă gândesc să finalizez cu un truc Magento și optimizarea cum să, dacă suficienți oameni ar arăta interes pentru un astfel de articol.

Dacă simțiți că trebuie acoperit altceva înainte ca această serie să se încheie, nu ezitați să lăsați un comentariu de mai jos pentru a vă anunța!


Ultimul cuvant

Și am terminat! Astăzi, am aflat ce funcționalitate magazinului Magento este și cum să îl configurați cât mai repede posibil. Sperăm că acest lucru a fost util pentru dvs. și l-ați găsit interesant. Deoarece acesta este un subiect destul de nou pentru o mulțime de cititori, voi fi atent la secțiunea de comentarii, așa că amuzant acolo dacă aveți orice îndoieli.

Întrebări? Ce lucruri frumoase de spus? Critici? Activați secțiunea de comentarii și lasă-mă un comentariu. Codificare fericită!

Cod