Zum Hauptinhalt springen

Mit TYPO3 und Magento eine E-Commerce-Lösung für Unternehmen schaffen

 

Danke an Richard von MaxServ für den Beitrag.

 

Viele Unternehmen geben sich heute nicht mehr mit einem einfachen Webshop oder einer einfachen Website zufrieden. Kunden wollen eine Gesamtlösung, die sowohl ihre Softwarebedürfnisse erfüllt als auch ihnen die Möglichkeit gibt, eine Plattform zu schaffen, die die Besucher zum Kauf ihrer Produkte anregt. Dafür gibt es derzeit keine Enterprise Open Source Lösung, und deshalb haben wir, also MaxServ, zwei erstklassige Systeme kombiniert, nämlich TYPO3 und Magento. Die Idee? Die Enterprise-CMS-Funktionen von TYPO3 mit den Enterprise-Webshop-Funktionen von Magento zusammen zu bringen.

In der Vergangenheit gab es verschiedene Möglichkeiten, dieses Ergebnis zu erreichen. Spezifische TYPO3 Extensions wurden programmiert, um Webshop-Funktionen in TYPO3 zu integrieren.  Magento Extensions für TYPO3 waren ebenfalls verfügbar.

Allerdings... gab es oft Probleme mit den gegebenen Erweiterungen und Integrationen. Sie waren entweder nicht flexibel oder nicht stabil genug für die Anzahl der Besucher auf den Websites der Kunden. Wir brauchten eine Lösung, die gut skalierbar ist und beide Möglichkeiten für alle unsere Anwender bereithält.

Die Anforderungen

 

Um eine solide Basis für die einzubindenden Funktionalitäten und Features zu schaffen, haben wir zunächst die Anforderungen definiert:

 

  • TYPO3 CMS v8 LTS

  • Magento 2 – Open Source

  • Skalierbare Lösung

  • Einfach in der Anwendung

Der Weg zu unserer Lösung

 

Als Open-Source-Unternehmen, das sowohl mit TYPO3 als auch mit Magento arbeitet, gab es keinen Zweifel, welche Software wir einsetzen wollten. Wir suchten nach einer Open-Source-Initiative, die TYPO3 CMS 8 und Magento 2 kombinieren konnte und entdeckten, dass Neusta an einer Integration dieser beiden Systeme gearbeitet hatte.

Zuerst schien die Zusammenarbeit eine gute Idee zu sein, aber am Ende haben wir uns gegen die Lösung von Neusta entschieden. Dafür gibt es einen einfachen Grund. Ihre Lösung basierte auf Techniken, die wir in unserem Unternehmen nicht einsetzen. Und wir mögen es nicht, Ausnahmen in unsere Systeme zu integrieren, weil sie zu einem späteren Zeitpunkt die Entwicklung für uns komplizierter machen.

Also haben wir noch ein paar weitere Anforderungen in unsere Liste aufgenommen.  Wir haben uns unsere Lösung wie folgt vorgestellt:

  • basierend auf Apache

  • basierend auf MySQL

  • und sollte Apache Solr als Suchmaschine verwenden.

Basierend auf all diesen Anforderungen konnte keine bestehende Lösung gefunden werden. Also haben wir beschlossen, selbst eine zu machen!

Die Lösung

Wie bereits erwähnt, basiert die Lösung auf TYPO3 und Magento. Wie Sie wahrscheinlich wissen, liefert Magento ein Out-of-the-Box-System, wo Sie eine Website haben können und läuft ziemlich schnell, da alle wichtigen Funktionen bereits inbegriffen sind.

Diese Lösungen basieren auf Javascript und es ist nicht möglich, Magento in einem Headless-Zustand ohne eine Überarbeitung dieser Javascript-Dateien zu betreiben. "Headless" bedeutet in diesem Zusammenhang ohne grafische Benutzeroberfläche. Mit TYPO3 hingegen ist dies möglich.

Wir wollten so nah wie möglich am Kern beider Systeme bleiben und entschieden uns dafür, dass Magento für das Rendering des Frontends verantwortlich sein sollte und TYPO3 der Content Provider von Magento sein durfte.

Und so haben wir uns das ausgedacht. Wenn jemand die Website besucht, fragt Magento zuerst TYPO3, ob es eine Inhaltsseite mit dieser URL gibt. Wenn TYPO3 eine reine TYPO3-Seite für diese URL hat, gibt Magento den Inhalt von TYPO3 zurück. Wenn es sich nicht um eine reine TYPO3-Seite handelt (z.B. Kategorieseiten, Produktseiten oder Checkout-Seiten), rendert Magento die Magento-Seite und fragt TYPO3 an mehreren Stellen im Magento-Template nach Inhalten. So können Sie z.B. Banner und angereicherte Inhalte innerhalb des Checkout-Prozesses einfügen.

Natürlich wird alles zwischengespeichert, so dass diese Aufrufe an das System nicht jedes Mal gemacht werden, wenn die Seite besucht wird. Wenn eine Änderung in TYPO3 vorgenommen wird, wird der Magento-Cache ungültig. Auf diese Weise erhält Magento neue Daten, wenn der nächste Besucher vorbeischaut. Durch die Verfügbarkeitsprüfung der Seite in TYPO3 ist sie sehr flexibel.

 

Besonderheit: der sogenannte "Slider"

Die Lösung ist hochgradig anpassbar, da Sie genau definieren können, wie viel von Magento und wie viel von der Funktionalität von TYPO3 für jedes einzelne Projekt genutzt wird. Unser Verkaufsteam nennt dies "the slider".

Je nachdem, wie viel von der Funktionalität der jeweiligen Software genutzt wird, wird der (virtuelle) Slider mehr zur einen oder anderen Seite positioniert. In einigen Projekten wird der Slider mehr in Richtung Content (TYPO3) und in anderen Projekten mehr in Richtung E-Commerce (Magento) gehen.

Sneak preview

 

Ende Juni besuchten Mathias Schreiber (Geschäftsführer der TYPO3 GmbH), Ben Marks (Evangelist Magento Inc.) und unsere Freunde von Yoast unser Büro, um unsere Open-Source-Aktivitäten des vergangenen Jahres in Bezug auf TYPO3 und Magento zu diskutieren.

 

Wir haben 2 brandneue Erweiterungen vorgestellt, Yoast SEO for TYPO3 und Yoast SEO for Magento 2, und gaben ihnen auch eine Vorschau auf unsere "TYPO3-Magento-Lösung". Sie waren alle sehr zufrieden mit der Lösung, genau wie wir. Für uns war es eine große Bestätigung, dass wir auf dem richtigen Weg sind und unseren eingeschlagenen Weg bekräftigen. Außerdem war es toll, die TYPO3- und Magento-Community zusammenzubringen.

Die ersten beiden Projekte sind online

 

Seitdem haben wir hart daran gearbeitet, unsere ersten beiden Projekte abzuschließen. Der eine konzentriert sich auf Inhalte, der andere auf E-Commerce.

 

Anfang dieses Monats haben wir montel.nl gestartet, die Website eines Unternehmens, das Sofas in Geschäften in den gesamten Niederlanden verkauft. Sie wollten, dass ihre Website die Besucher inspiriert und ihnen natürlich die große Auswahl an Sofas zeigt, die sie verkaufen. Besucher können nun ihr eigenes Moodboard auf der Website erstellen, es an einen der Läden schicken und dann ein Treffen mit einem der Stylisten vereinbaren. In diesem Fall ist der sogenannte "Slider" eher auf der inhaltlichen Seite positioniert.

 

Mittlerweile ist auch das zweite Projekt abgeschlossen: Wir haben letzte Woche den Atami-Shop eröffnet. Hier steht der "Slider" fast vollständig auf der E-Commerce-Seite.

 

Das war für uns das Ziel. Beide Arten von Websites können die gleiche Methode verwenden.

Early Access Program (EAP)

Da wir dieses Know-how nicht für uns behalten, sondern auch etwas Geld damit verdienen wollen, werden wir noch in diesem Jahr ein Early-Access-Programm starten. Natürlich wollen wir, dass das System stabil ist, also werden wir es in mindestens eine weitere Website integrieren, bevor wir es kommerziell einführen.

Wenn Sie sich für unsere Schritte in Richtung EAP interessieren, registrieren Sie sich bitte unter  maxserv.com/mate. Sobald wir mehr Informationen haben, werden wir Sie informieren.

Wenn Sie Fragen zu unserem Produkt haben oder diese innovative Lösung auf einer Konferenz vorstellen möchten, dann nehmen Sie bitte Kontact mit mir auf. Wir haben auch einen Slack-Channel #typo3-magento auf  https://typo3.slack.com um alle Fragen zu beantworten.

Danke fürs Lesen! Wenn Ihnen dieser oder einer meiner früheren Beiträge auf dieser Website gefallen hat, sollten Sie einen Kommentar hinterlassen oder diesen Beitrag mit einem Freund teilen!

Kommentare

Keine Kommentare

Kommentar schreiben

* Diese Felder sind erforderlich