themen expeer typo3 & magento via middleware – alternative ... · magento commerce...
TRANSCRIPT
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
[email protected] www.getjim.de