Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce...

Preview:

Citation preview

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

TYPO3 & Magento via Middleware – Alternative zu TypoGento

TYPO3 Akademie 5.0,ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

TYPO3 Akademie 5.0,München

Gerwin Brill, Volker Groß

expeer GmbH, Bonn

19.02.2010

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

• expeer

• Motivation

• Architektur

• Funktionen

Themen

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

• Funktionen

• Anwendungsbeispiele

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

über uns

expeer

Geschichte:• In 2000 Gründung einer GbR an der Universität Bonn• In 2001 Gewinner des Ideenpreises Multimedia des Bundesministeriums für

Wirtschaft und Technologie• In 2002 Gründung einer GmbH

Geschäftsbereiche:• Content-Management-Systeme (CMS)Architektur

Übersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

• Content-Management-Systeme (CMS)• E-Commerce-Systeme• E-Marketing• Planspiele / E-Learning

Gesellschafter:• Gründer und Mitarbeiter• Wissenschaftler in Bereichen BWL und Informatik

Kunden (ein Auszug):

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Vermehrte Kundenanfragen nach contentlastigen E-Commerce-Systemen, die …

• über ein ausgewachsenes CMS verfügen:

Ausgangslage

Motivation

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

- UND -

• eine ausgereifte eCommerce-Funktionalität zur Verfügung stellen:

- UND -

• unter einer einheitlichen Oberfläche zur Verfügung stehen.

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Entwicklung von Magento-Contentelementen, die …

• in TYPO3 Produkt- und Checkout-Funktionalitäten zur Verfügung stellen

- UND -

weitere Ziele

Motivation

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

• unterschiedliche Mandantenwebseites unterstützen

- UND -

• beide Basis-Systeme von separaten Serversystemen in TYPO3 zu vereinen.

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Entwicklung einer vermittelnden Schicht, die

• beide Systeme per SOAP verbindet,

• ein Mapping zwischen TYPO3- und Magento-Frontend-Session realisiert und

Lösung

Motivation

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

• ein Caching der Magento-Contents zur Verfügung stellt.

• Allgemein: Übersetzer zwischen den Welten!

• just integrates magento (into TYPO3)

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Übersicht

Architektur

Magento CommerceMagento Commerce

Frontend-API für jim!

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

Middleware

TYPO3 CMS

Extension jimConnector

TYPO3 CMS

Extension jimConnector

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Hintergrund:

• Magento Core API stellt im wesentlichen Backend-Funktionalitäten zur Verfügung

à Integration benötigt zusätzlich eine Schnittstelle zur Abbildung von Frontend-Session-basierten Aktionen:

Frontend-API für jim! (1/2)

Architektur

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

• Abruf von Kategorienbäumen• Abruf von Artikellisten• Abruf von Artikeldetailseiten• Warenkorb• Checkout• Login• …..

à Implementierung von Funktionen für alle Aktionenà Bereitstellung als Webserviceà Absicherung durch API-User / -Key

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Implementierungsdetails:

• Funktionsprototyp:public function FUNCTION($jimSession, $mageSession, $paramsArray){

try {$this->checkSoapSession ( $jimSession );$this->startMageSession ( $mageSession );

Frontend-API für jim! (2/2)

Architektur

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

$this->startMageSession ( $mageSession );

// Implementierung der eigentlichen Funktion// auf $paramsArray

}catch (Expeer_Frontendapi_Exception $e) {

// ExceptionHandling}

}

• Nutzung der Magento-Core-API, wenn möglich• Nutzung von Mage::helper(), wenn möglich• Finden! und Reengineering der entsprechenden Controller-Klassen

• Read the Source, Luke!

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Hintergrund:

à Entwicklung einer vermittelnden Instanz zwischen TYPO3 und Magento

• Session-Mapping• Caching von Magento-Entitäten• Realisierung von n:1 bzw. n:m Relationen (TYPO3:Magento)

Middleware

Architektur

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

à Mandatenwebsites bzw. Resellerstores

TODO:

• Erweitere Sicherheitsfeatures• Statistikfunktionen• Lastverteilung

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Hintergrund:

• Bereitstellung von Magento-Entitäten als TYPO3-Contentelemente

à Entwicklung einer separaten Extension zur konfigurierbaren Anbindung der Middleware

TYPO3-Extension jimConnector (1/3)

Architektur

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

• Administrative Konfigurierbarkeit des anzubindenden SOAP-Servers• Redaktionelle Konfigurierbarkeit der anzuzeigenden Entitäten-Parameter• ID-Mapping zur Abbildung von Mehrsprachigkeit• Templatefähigkeit

• Realisierung eines Login-Service für Benutzerauthentifizierung gegenüber der Magento-Benutzerdatenbank (Frontend)

à Intensive Nutzung des Flexform-Frameworks zur Abbildung des Konfigurationsraumes

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Screenshots:

• Auswahldialog deseinzubindenden Magento-Content-Elementes

TYPO3-Extension jimConnector (2/3)

Architektur

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Screenshots:

• Konfigurationsdialog für dasausgewählte Magento-Contentelement

TYPO3-Extension jimConnector (3/3)

Architektur

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Implementierte Funktionen

Funktionen

-Warenkorb• Miniwarenkorb• Standardwarenkorb

- Zubehörprodukte

- Userbezogen

- Schlagworte (öffentlich)• Schlagwortliste• Artikelliste

- „Zuletzt gesehen“-Liste

- ProduktlisteArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

- Userbezogen• Login• Registrierungsformular• Persönliche Daten• Adressbuch• Bestellhistorie• Rechnungsübersicht• Schlagworteingabe• Persönliche Schlagworte

- Produktvergleich• Liste• Vergleichsseite

- Produktliste

- Produktdetails

- Navigation

- Checkout• Ein-Schritt-Checkout• Mehr-Schritt-Checkout

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Geplante Funktionen

Funktionen

- Backendfunktionen• Kategorienverwaltung• Artikelverwaltung• Benutzerverwaltung• Bestellverwaltung• Statistiken (Multishop)

- Sicherheitsfeatures

- MagentoConnect-Extensions• Übernahme weiterer

wichtiger / nützlicher Magento-Extensions

- Bedienerfreundlichkeit• Verbesserung der Architektur

Übersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

- Sicherheitsfeatures• SSL-Verschlüsselung• Authentifizierung• Autorisierung

- Lastverteilung

• Verbesserung der redaktionellen Nutzbarkeit

• Vereinfachte Administration

- Frontend• Multishipping-Checkout

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

S.E.A. Datentechnik GmbH, Köln

Anwendungs-beispiele

Eingesetzte jim!-Funktionen:

• Produktdetailansicht(manuell)

• Produktdetailansicht(volldynamisch)Architektur

Übersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

(volldynamisch)• Benutzerregistrierung• Benutzerlogin• Zubehörprodukte• Bildbearbeitung

à www.sea-gmbh.de

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

A.u.K. Müller GmbH & Co KG, Düsseldorf

Anwendungs-beispiele

Eingesetzte jim!-Funktionen:

• Produktliste• Produktdetailansicht• Navigation• WarenkorbArchitektur

Übersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

• Warenkorb• Mehrschritt-Checkout• Benutzerregistrierung• Benutzerlogin

Besonderheiten:• mandantenfähig• benutzergebundene

Preise

Themen

expeerüber uns

MotivationAusgangslage

weitere Ziele

Lösung

Architektur

Brill, Groß, expeer GmbH, 19.02.2010

Vielen Dank für Ihre Aufmerksamkeit!

Haben Sie noch Fragen?

ArchitekturÜbersicht

Frontend-API

Middleware

TYPO3-Extension

FunktionenImplementierte Funktionen

Geplante Funktionen

AnwendungsbeispieleS.E.A.

AKMüller

info@expeer.de www.getjim.de

Recommended