Magento per i progettisti funzionalità multi-store

Magento è una piattaforma di e-commerce incredibilmente potente. In questa miniserie impareremo come iniziare con la piattaforma, conoscere i termini, impostare un negozio e tutti gli aspetti correlati e infine imparare come personalizzarlo per renderlo nostro.

In questa settima parte, impareremo come configurare la favolosa funzionalità multi store di Magento in passaggi semplici e facili da seguire. Eccitato? Iniziamo!


La serie completa

  • Parte 1: installazione e configurazione
  • Parte 2: Prodotti, tasse, categorie, gateway di pagamento, ecc.
  • Parte 3: Theming
  • Parte 4: Costruire il tema
  • Parte 5: Creazione della pagina delle informazioni sul prodotto
  • Parte 6: costruzione della pagina iniziale, con un dispositivo di scorrimento del contenuto
  • Parte 7: La favolosa funzionalità multi-store

Una rapida riassunzione

Nelle ultime parti, abbiamo analizzato il modo in cui i temi di Magento sono messi insieme, i componenti che lo guidano e come tutto funziona insieme per creare un tema di lavoro. Abbiamo anche esaminato una serie di metodi API che Magento espone in modo da poter acquisire senza problemi informazioni sul prodotto.


Cosa stiamo imparando oggi?

Oggi ci concentreremo passo per passo su cosa sia il multi store Magento, come può aiutarti e infine come impostarlo. So che sembra interessante e hai voglia di iniziare, quindi andiamo!


Cos'è Magento Multi Store?

Magento viene fornito con un numero di funzionalità molto potenti sotto il cofano che passano per lo più inosservate dalle persone che lo installano e lo utilizzano quotidianamente. La funzionalità che stiamo esaminando oggi, la funzionalità multi-store, sembra essere una di quelle; e discutibilmente, è uno dei più avanzati. Non c'è un vernacolo generale per questa funzione, quindi la chiamerò multi store da ora in poi.

Utilizzando questa funzionalità multi store, possiamo utilizzare una singola installazione di Magento e usarla per alimentare qualsiasi numero [entro i limiti tecnici, ovviamente] di negozi o siti web. Questa è sicuramente una manna per i negozi che vorrebbero vendere prodotti su domini diversi ma vorrebbero avere un centro amministrativo unificato. Se hai bisogno di un controllo ancora più granulare, puoi impostare diversi negozi separati nello stesso dominio per differenziare ancora meglio gli articoli.


Le terminologie coinvolte

La documentazione di Magento su questo argomento ha una spiegazione abbastanza decente delle terminologie quindi farò una breve introduzione qui:

Sito web: Contenitore per negozi e relative viste

Memorizzare: Esattamente quello che ti aspetteresti, ma in senso astratto. Puoi controllare il tuo catalogo attraverso il tuo negozio ma nulla verrà visualizzato sullo schermo

Visualizza negozio: Questi abilitano il rendering effettivo del tuo negozio. Se vuoi avere un negozio multilingue, modificheresti la vista del negozio, non il negozio stesso.

Tutte queste terminologie inizieranno ad avere più senso una volta che le vedi in azione. Per ora, andremo avanti.


Obiettivo di oggi

Stiamo solo implementando il sistema di cui ho parlato come esempio sopra. Stiamo per aggiungere un fronte negozio a un dominio senza installare Magento su di esso. Invece userà una versione già installata di Magento per fare tutto il lavoro pesante. E questo è tutto! Sto scegliendo di concentrarmi specificamente su questo scenario poiché ho ricevuto numerosi messaggi attraverso vari canali che chiedevano come configurarlo. Quindi iniziamo!


Requisiti

Ci sono solo 2 requisiti / restrizioni qui.

  • Potenza di calcolo

    Scegli attentamente i tuoi server. L'esecuzione di un singolo negozio in un'installazione spesso soffoca la maggior parte degli host condivisi e la mette in ginocchio. Immagina di avere più negozi su uno. Se decidi di eseguire tutto da un'unica installazione, assicurati che il tuo server sia in grado di gestirlo. Se il numero totale di prodotti è piccolo, diciamo meno di 100, non dovrebbe essere un problema, ma una volta passati oltre i 500, inizierà davvero a mostrare.

  • Versione di Magento in esecuzione

    Questo metodo richiede il ramo 1.4.x.xo superiore. Certo, puoi far funzionare la funzionalità con le versioni precedenti, ma è una questione complicata, soggetta a errori e lunga, in cui devi modificare il core, introducendo così ancora più lavoro quando dovrai aggiornarlo in futuro. Ogni nuova versione è più veloce e offre più funzionalità al tavolo, il che significa che mi concentrerò esclusivamente sulla nuova filiale. Se stai ancora utilizzando un vecchio ramo, esegui il backup di tutto e aggiorna. per favore.


Passaggio 1: preparativi iniziali

Per prima cosa, se sei sul tuo server locale, probabilmente non hai inserito nulla per l'URL durante l'installazione e quindi Magento ha il valore predefinito memorizzato. Dovremo cambiare per indicarlo in una posizione concreta. Lo faremo rapidamente adesso.

Vai a Sistema -> Configurazione e sotto il web categoria, modifica il valore dell'URL di base per riflettere la configurazione locale. Ho il mio lavoro sotto una directory Magento prevedibilmente chiamata quindi il mio URL. Ricordati di aggiungere la barra finale; altrimenti, Magento si sposterà.

Con quello fuori mano, possiamo arrivare al passo successivo: creare una categoria radice per il nuovo negozio. Potresti chiedere perché. Il mio ragionamento è che con i negozi aggiuntivi aumenterà anche il numero di potenziali categorie. Tenendo presente la struttura organizzativa, è opportuno mantenere le categorie di ogni negozio in una categoria radice separata. Ne creeremo uno adesso.

Basta dare un nome alla nuova categoria e assicurarsi che sia impostato su attivo.

Infine, imposta il è ancora valore anche a si. Questo è importante.

Passaggio 2: configurazione del nuovo sito

Innanzitutto, configureremo il nuovo sito nel back-end di Magento.

Nella schermata risultante, inserisci un nome per il sito e un codice per esso. Né è veramente importante, a parte che entrambi devono essere unici.


Passaggio 3: configurazione del nuovo negozio

Ora passeremo alla creazione di un nuovo negozio.

Questo dovrebbe essere auto-esplicativo. Abbiamo impostato il sito Web e la categoria su quelli che abbiamo creato con pochi passi indietro. Il nome del negozio è solo per la leggibilità umana, quindi sentiti libero di nominarlo come preferisci. So che avere lo stesso nome per il negozio e la categoria è un po 'confuso qui. Sentiti libero di chiamarlo come preferisci nelle tue installazioni. Non esiste uno schema di denominazione concreto da seguire.


Passaggio 4: impostazione della vista Nuovo negozio

Ancora una volta, questi passaggi dovrebbero essere abbastanza auto-esplicativi. Selezioniamo il sito Web appropriato e memorizziamo per la vista insieme a digitare un nome e un codice per esso. Inoltre, ricorda di impostare il suo stato su abilitato. Può sembrare ovvio, ma tendiamo a dimenticarlo, quindi ho pensato che fosse necessario un rapido "heads up".

Con questi, la maggior parte del lavoro di back-end in Magento si conclude. Avremo bisogno di rivederlo più tardi quindi per ora ci concentreremo sulla preparazione del nuovo dominio.


Passaggio 5: Preparazione del nuovo dominio

Ok, ad essere onesti, questo è il passo più facile che ci sia. Basta FTP nel server con l'installazione Magento funzionante e copia il file index.php file così come il htaccess file sul nuovo dominio.

Aprire index.php e cerca il seguente codice attorno alla linea 45,

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

Cambiarlo al seguente.

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

Ricordati di indicarlo al Mage.php file dell'installazione funzionante. Entrambi i miei siti funzionano sotto sotto cartelle nel mio server, quindi gli chiedo solo di andare su una directory, andare nella cartella Magento, nella cartella dell'app e poi accedere al file richiesto. A seconda della configurazione del server, questo potrebbe variare, ad esempio l'installazione principale potrebbe trovarsi nella root dell'account mentre l'altro sito potrebbe trovarsi in un dominio parcheggiato. In tal caso, farà il seguente codice.

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

Come ho detto, assicurati di puntare Magento nel posto giusto


Passaggio 6: Rende tutto funzionante: il file HTACCESS

Ora apri il file htaccess copiato e aggiungi ad esso quanto segue.

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

Semplice come quella! Tieni presente che abbiamo utilizzato il codice del sito web che abbiamo digitato in precedenza. Se non lo ricordi, torna indietro e copialo. Questo è molto importante quindi assicurati di evitare errori di battitura.


Passaggio 7: passaggi finali

Abbiamo quasi finito adesso. Solo pochi passi finali prima che tutto funzioni.

Vai a Sistema-> Configurazione e scegli la scheda web.

Come mostrato nella figura sopra, per favore cambia il redirect in base URL in "no".

Se hai notato che l'elemento di selezione sulla sinistra ha ora opzioni extra, ottieni un cookie! Ora che disponiamo di diversi negozi, ora possiamo modificare le loro impostazioni e le politiche di negozio in base al negozio.

Accedi alla vista del secondo negozio e seleziona la scheda Web.

Deseleziona il usa il sito web seleziona la casella e cambia l'URL di base nell'URL del tuo secondo dominio. Per questo articolo, ho fatto tutto sul mio server locale, quindi ho una sottocartella dal nome immaginativo magento-2 come contenitore per il mio secondo fronte negozio.

Clicca su Salva. E questo è tutto. Vai al tuo secondo dominio e inizia a sfogliare il tuo catalogo!


Cosa faremo nella prossima parte

Tutto ciò che rimane ora è la creazione di un modulo personalizzato; allora, e penso che questa serie abbia corso il suo corso. Sto pensando di finire con un ritocco Magento e l'ottimizzazione delle procedure, se abbastanza persone mostrano interesse per un simile articolo.

Se senti che qualcos'altro deve essere coperto prima che questa serie si concluda, non esitare a lasciare un commento qui sotto per farmi sapere!


L'ultima parola

E abbiamo finito! Oggi abbiamo appreso quali sono le funzionalità multi store di Magento e come impostarlo il più rapidamente possibile. Spero che questo ti sia stato utile e l'hai trovato interessante. Dato che questo è un argomento piuttosto nuovo per molti lettori, osserverò attentamente la sezione dei commenti in modo da sentirci dentro se hai dei dubbi.

Domande? Belle cose da dire? Critiche? Colpisci la sezione dei commenti e lasciami un commento. Buona programmazione!