themen expeer typo3 & magento via middleware – alternative ... · magento commerce...

18
Themen expeer über uns Motivation Ausgangslage weitere Ziele Lösung Architektur Brill, Groß, expeer GmbH, 19.02.2010 TYPO3 & Magento via Middleware – Alternative zu TypoGento TYPO3 Akademie 5.0, Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte Funktionen Geplante Funktionen Anwendungsbeispiele S.E.A. AKMüller TYPO3 Akademie 5.0, München Gerwin Brill, Volker Groß expeer GmbH, Bonn 19.02.2010

Upload: others

Post on 29-Oct-2019

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 2: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 3: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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):

Page 4: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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.

Page 5: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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.

Page 6: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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)

Page 7: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 8: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 9: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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!

Page 10: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 11: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 12: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 13: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 14: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 15: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 16: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 17: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

Page 18: Themen expeer TYPO3 & Magento via Middleware – Alternative ... · Magento Commerce Frontend-API für jim! Übersicht Frontend-API Middleware TYPO3-Extension Funktionen Implementierte

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

[email protected] www.getjim.de