Magento für Designer Multi-Store-Funktionalität

Magento ist eine erstaunlich leistungsstarke E-Commerce-Plattform. In dieser Miniserie lernen wir, wie Sie mit der Plattform beginnen, die Terminologien kennenlernen, ein Geschäft und alle damit zusammenhängenden Aspekte einrichten und schließlich lernen, wie Sie die Plattform anpassen können, um sie zu unserer eigenen zu machen.

In diesem siebten Teil erfahren Sie, wie Sie die berühmten Magento Multi-Store-Funktionen in einfachen, leicht zu befolgenden Schritten einrichten. Aufgeregt? Lass uns anfangen!


Die vollständige Serie

  • Teil 1: Installation und Einrichtung
  • Teil 2: Produkte, Steuern, Kategorien, Payment Gateways usw.
  • Teil 3: Theming
  • Teil 4: Das Thema erstellen
  • Teil 5: Erstellen der Produktinformationsseite
  • Teil 6: Erstellen der Startseite mit einem Inhaltsslider
  • Teil 7: Die bekannten Multi-Store-Funktionen

Ein kurzer Rückblick

In den letzten Abschnitten haben wir uns eingehend mit der Zusammenstellung von Magento-Themen, den Komponenten, die sie antreiben, und mit dem Zusammenwirken aller Elemente zu einem funktionierenden Thema beschäftigt. Wir haben uns auch eine Reihe von API-Methoden angesehen, die Magento zur Verfügung stellt, um Informationen über das Produkt auf einfache Weise zu erhalten.


Was lernen wir heute??

Heute werden wir uns Schritt für Schritt fokussiert mit dem Magento Multi Store beschäftigen, wie er Ihnen helfen kann und wie Sie alles einrichten können. Ich weiß, dass es sich interessant anhört, und es macht Ihnen Spaß, loszulegen!


Was ist Magento Multi Store??

Magento wird mit einer Reihe sehr leistungsfähiger Funktionen geliefert, die von den Leuten, die sie täglich installieren und verwenden, meist unbemerkt bleiben. Das Feature, das wir uns heute anschauen, die Multi-Store-Funktionalität, ist eines davon. und es ist wohl eine der fortgeschrittensten. Es gibt keine allgemeine Sprache für diese Funktion, daher werde ich sie von nun an einfach als Multi Store bezeichnen.

Mit dieser Multi-Store-Funktion können wir eine einzige Magento-Installation verwenden und damit eine beliebige Anzahl [natürlich innerhalb technischer Grenzen] von Stores oder Websites betreiben. Dies ist definitiv ein Glücksfall für Geschäfte, die Produkte auf verschiedenen Domains verkaufen möchten, aber ein einheitliches Verwaltungszentrum haben möchten. Wenn Sie eine noch detailliertere Steuerung benötigen, können Sie verschiedene separate Speicher in derselben Domäne einrichten, um die Elemente noch besser zu unterscheiden.


Die beteiligten Terminologien

Die Dokumentation von Magento zu diesem Thema enthält eine recht anständige Erklärung der Terminologien, daher werde ich hier eine kurze Einführung geben:

Webseite: Container für Geschäfte und deren Ansichten

Geschäft: Genau das, was man aber im abstrakten Sinn erwartet. Sie können Ihren Katalog über Ihr Geschäft steuern, es wird jedoch nichts auf dem Bildschirm angezeigt

Store View: Diese ermöglichen das tatsächliche Rendern Ihres Shops. Wenn Sie einen mehrsprachigen Speicher haben möchten, ändern Sie die Speicheransicht und nicht den Laden selbst.

Alle diese Terminologien werden sinnvoller, sobald Sie sie in Aktion sehen. Im Moment machen wir weiter.


Das heutige Ziel

Wir werden nur das System implementieren, über das ich oben als Beispiel gesprochen habe. Wir werden einer Domain eine Store-Front hinzufügen, ohne Magento darauf zu installieren. Stattdessen wird eine bereits installierte Version von Magento verwendet, um das schwere Heben zu erledigen. Und das ist es auch schon! Ich habe mich entschieden, mich auf dieses Szenario zu konzentrieren, da ich auf verschiedenen Kanälen zahlreiche Nachrichten erhalten habe, in denen nach dem Setup gefragt wird. Also lasst uns anfangen!


Bedarf

Es gibt hier nur 2 Anforderungen / Einschränkungen.

  • Rechenleistung

    Wählen Sie Ihre Server sorgfältig aus. Durch das Ausführen eines einzelnen Speichers in einer Installation werden die meisten gemeinsam genutzten Hosts oft erstickt und in die Knie gezwungen. Stellen Sie sich vor, Sie betreiben mehrere Shops auf einem. Wenn Sie sich entscheiden, alles von einer einzigen Installation auszuführen, stellen Sie sicher, dass Ihr Server damit umgehen kann. Wenn die Gesamtzahl der Produkte gering ist, sagen wir weniger als 100, sollte dies kein Problem sein, aber sobald Sie 500 oder so erreicht haben, wird es wirklich beginnen.

  • Version von Magento, die Sie ausführen

    Diese Methode erfordert den Zweig 1.4.x.x oder höher. Sicher, Sie können die Funktionalität für frühere Versionen nutzen, aber es ist eine komplizierte, fehleranfällige, langwierige Angelegenheit, bei der Sie den Kern modifizieren mussten. Dies führt zu mehr Arbeit, wenn Sie in der Zukunft ein Upgrade durchführen müssen. Jede neue Version ist schneller und bringt mehr Funktionen in die Tabelle, was bedeutet, dass ich mich ausschließlich auf den neueren Zweig konzentrieren werde. Wenn Sie noch einen alten Zweig betreiben, sichern Sie alles und führen Sie ein Upgrade durch. Bitte.


Schritt 1: Erste Vorbereitungen

Zunächst einmal, wenn Sie sich auf Ihrem lokalen Server befinden, haben Sie während der Installation wahrscheinlich nichts für die URL eingegeben, und so hat Magento den Standardwert gespeichert. Wir müssen es ändern, um es an einen konkreten Ort zu bringen. Wir werden es jetzt schnell tun.

Gehe zu System -> Konfiguration und unter der Netz ändern Sie den Wert der Basis-URL entsprechend Ihrer lokalen Einrichtung. Ich habe meine unter einem vorhersagbar benannten Magento-Verzeichnis, also meine URL. Bitte denken Sie daran, den nachstehenden Schrägstrich hinzuzufügen. Andernfalls tritt Magento heraus.

Damit können wir zum nächsten Schritt gelangen: Erstellen einer Stammkategorie für den neuen Store. Sie fragen vielleicht warum. Ich denke, dass mit den zusätzlichen Geschäften auch die Anzahl der möglichen Kategorien steigen wird. Im Hinblick auf die Organisationsstruktur ist es sinnvoll, die Kategorien jeder Filiale in einer separaten Stammkategorie zu speichern. Wir werden jetzt einen erstellen.

Geben Sie der neuen Kategorie einfach einen Namen und stellen Sie sicher, dass sie aktiviert ist.

Zum Schluss stellen Sie das ein Ist Anker Wert auch auf Ja. Das ist wichtig.

Schritt 2: Einrichten der neuen Site

Zuerst richten wir die neue Site in Magentos Backend ein.

Geben Sie im daraufhin angezeigten Bildschirm einen Namen für die Site sowie einen Code dafür ein. Beides ist nicht wirklich wichtig, ansonsten müssen beide einzigartig sein.


Schritt 3: Einrichten des neuen Geschäfts

Jetzt erstellen wir ein neues Geschäft.

Dies sollte selbsterklärend sein. Wir haben die Website und die Kategorie auf diejenigen gesetzt, die wir einige Schritte zurück erstellt haben. Der Name des Geschäfts ist nur für die Lesbarkeit durch Menschen bestimmt. Sie können ihn also beliebig benennen. Ich weiß, dass der gleiche Name für das Geschäft und die Kategorie hier ein wenig verwirrend ist. Sie können es gerne in Ihren Installationen beliebig benennen. Es gibt hier kein konkretes Namensschema, dem Sie folgen können.


Schritt 4: Einrichten der neuen Geschäftsansicht

Wieder sollten diese Schritte ziemlich selbsterklärend sein. Wir wählen die entsprechende Website aus und speichern sie für die Ansicht zusammen mit der Eingabe von Namen und Code. Denken Sie außerdem daran, den Status auf aktiviert zu setzen. Es mag offensichtlich erscheinen, aber wir neigen dazu, es zu vergessen, deshalb dachte ich, ein schnelles "Heads-up" sei in Ordnung.

Damit sind die meisten Back-End-Arbeiten in Magento beendet. Wir müssen das später noch einmal überarbeiten, also konzentrieren wir uns jetzt auf die Vorbereitung der neuen Domain.


Schritt 5: Vorbereiten der neuen Domäne

Ok, um ehrlich zu sein, das ist der einfachste Schritt, den es gibt. Einfach per FTP auf den Server mit der funktionierenden Magento-Installation und kopieren Sie die index.php Datei sowie die htaccess Datei an die neue Domäne übergeben.

Aufmachen index.php und suchen Sie in Zeile 45 nach dem folgenden Code,

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

Ändern Sie es in das Folgende.

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

Denken Sie daran, es auf das zu zeigen Magier.php Datei der Arbeitsinstallation. Meine beiden Websites laufen auf meinem Server in Unterordnern. Ich fordere Sie also auf, ein Verzeichnis zu öffnen, in den Magento-Ordner zu wechseln, in den App-Ordner und dann auf die erforderliche Datei zuzugreifen. Abhängig von Ihrem Server-Setup kann dies variieren. Beispielsweise befindet sich Ihre Hauptinstallation möglicherweise in Ihrem Kontostammverzeichnis, während sich der andere Standort unter einer geparkten Domäne befindet. In diesem Fall reicht der folgende Code aus.

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

Wie gesagt, stellen Sie sicher, dass Sie Magento an den richtigen Ort bringen


Schritt 6: Damit alles funktioniert - die HTACCESS-Datei

Öffnen Sie nun die kopierte htaccess-Datei und hängen Sie Folgendes an.

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

So einfach ist das! Beachten Sie, dass wir den zuvor eingegebenen Website-Code verwendet haben. Wenn Sie sich nicht daran erinnern, gehen Sie einfach zurück und kopieren Sie es. Dies ist sehr wichtig, deshalb sollten Sie Tippfehler vermeiden.


Schritt 7: Letzte Schritte

Wir sind jetzt ziemlich fertig. Nur die letzten paar Schritte, bevor wir alles zum Laufen bringen.

Gehe zu System-> Konfiguration und wählen Sie die Web-Registerkarte.

Ändern Sie, wie in der Abbildung oben gezeigt, die Weiterleitung zur Basis-URL in "Nein".

Wenn Sie bemerkt haben, dass das Auswahlelement auf der linken Seite jetzt zusätzliche Optionen hat, erhalten Sie einen Cookie! Jetzt, da wir verschiedene Geschäfte haben, können wir jetzt ihre Einstellungen ändern und Richtlinien für jedes Geschäft speichern.

Rufen Sie die Ansicht unseres zweiten Shops auf und wählen Sie die Registerkarte "Web".

Deaktivieren Sie das Kontrollkästchen Website verwenden Aktivieren Sie das Kontrollkästchen und ändern Sie die Basis-URL in die URL Ihrer zweiten Domain. Für diesen Artikel habe ich alles auf meinem lokalen Server gemacht, also habe ich einen Unterordner, der fantasievoll benannt ist Magento-2 als Container für meine zweite Ladenfront.

Klicken Sie auf Speichern. Und das ist es auch schon. Gehen Sie zu Ihrer zweiten Domain und stöbern Sie in Ihrem Katalog!


Was wir im nächsten Teil tun werden

Jetzt müssen Sie nur noch ein benutzerdefiniertes Modul erstellen. dann, und ich denke bis dahin wird diese Serie ihren Lauf haben. Ich denke darüber nach, ein Magento-Tweaks zu beenden und die Vorgehensweise zu optimieren, wenn sich genügend Leute für einen solchen Artikel interessieren.

Wenn Sie der Meinung sind, dass noch etwas anderes behandelt werden muss, bevor diese Serie zu Ende geht, zögern Sie nicht, unten einen Kommentar zu hinterlassen, um mich wissen zu lassen!


Das letzte Wort

Und wir sind fertig! Heute haben wir gelernt, was die Multi-Store-Funktionalität von Magento ist und wie sie so schnell wie möglich eingerichtet werden kann. Hoffentlich war das für Sie nützlich und Sie fanden es interessant. Da dies für viele Leser ein ziemlich neues Thema ist, werde ich den Kommentarbereich genau beobachten, wenn Sie Zweifel haben.

Fragen? Schöne Dinge zu sagen? Kritikpunkte Schlagen Sie den Kommentarbereich an und hinterlassen Sie einen Kommentar. Glückliche Kodierung!