dimitri gatowski meet magento #1: integration von riskmanagementprozessen in magento
DESCRIPTION
Dimitri Gatowski, CTO der Visions new media GmbH, präsentiert in seinem Vortrag die Erweiterbarkeit und Flexibilität von Magento anhand der Integration von Risikomanagementprozessen.TRANSCRIPT
Integration von Risk- managementprozessen in Magento
● Flexibilität und Vielfalt des Magentokerns
Dimitri Gatowski - Visions new media GmbH 2
Übersicht
● Über Visions● Themenrahmen● Unser Ziel● Ist-Zustand und Wunsch-Zustand● Prozesse und Werkzeuge● Zusammenfassung
Dimitri Gatowski - Visions new media GmbH 3
Über Visions
● Hauptsitz in Hannover, Zweigstelle in Hamburg ● Seit 2004 individuelle e-Commerce Entwicklung● Ab Januar 2008 ausschließlich Magento● Kooperation mit Varien bei Magento
Entwicklung und Programmierer-Zertifizierung● Magento Leistungen: Beratung, Entwicklung,
Workshops, PCI-DSS und optimierte Cluster Infrastruktur
Dimitri Gatowski - Visions new media GmbH 4
Themenrahmen
● Risk Management– Reduzierung von Zahlungsausfällen– bei minimaler Beeinträchtigung des
Einkaufserlebnisses– mit möglichst wenig manuellen Aufwand
Dimitri Gatowski - Visions new media GmbH 5
Unser Ziel
● Bereitstellen von automatischen und semi-automatischen Prozessen– mächtig– zur Laufzeit konfigurierbar– leicht erweiterbar
● minimale Updatekosten– > Aufwand für Upgradeprozess, Anpassungen,
Tests, Deployment
Dimitri Gatowski - Visions new media GmbH 6
Der Weg
● Magento als Fundament– ist erprobt– wird gewartet– wird stetig erweitert
● Magento als Baukasten– flexibel– erweiterbar– vielfältig
● Anwenden von „best practice“ Vorgehensweisen
Dimitri Gatowski - Visions new media GmbH 7
Ist-Zustand
Abb. 1a: Checkoutprozess in Magento (Teil 1)
Dimitri Gatowski - Visions new media GmbH 8
Ist-Zustand 2
Abb. 1b: Checkoutprozess in Magento (Teil 2)
Dimitri Gatowski - Visions new media GmbH 9
Wunsch-Zustand
1. Ausschlusskriterien
Abb. 2a: Angepasster Checkoutprozess (Teil 1)
Dimitri Gatowski - Visions new media GmbH 10
Wunsch-Zustand 2
Abb. 2b: Angepasster Checkoutprozess (Teil 2)
Dimitri Gatowski - Visions new media GmbH 11
Wunsch-Zustand 32. Dublettenprüfung
3. Weiterer Bestellstatus
Abb. 2c: Angepasster Checkoutprozess (Teil 3)
Dimitri Gatowski - Visions new media GmbH 12
Teilprozesse
1) Ausschlusskriterien anwenden2) Dublettenprüfung3) Bestellstatus „zu prüfen“ setzen
Dimitri Gatowski - Visions new media GmbH 13
1. Ausschlusskriterien
● entscheiden, welche Bezahlmethoden angeboten werden
● Woraus bauen wir die Kriterien zusammen?– Warenkorb: Risiko, Betrag– Kunde: Gruppe, Historie, Bonität– und mehr
Dimitri Gatowski - Visions new media GmbH 14
Ausschlusskriterien verwalten
● Wie verwalten wir die Kriterien?● Anforderungen
– für Shopbetreiber einsehbar– zur Laufzeit editierbar– deaktivierbar
● Also:– Verwaltung muss im Admin Panel stattfinden– Krieterien für jedermann leicht lesbar und änderbar
Dimitri Gatowski - Visions new media GmbH 15
Kriterieneditor
Abb. 3: Warenkorb Preisregeleditor von Magento
Dimitri Gatowski - Visions new media GmbH 16
Ausschlusskriterien integrieren
● Wir verwenden:– Modul: Mage_Rule (Rule, Condition, ...)– UI: von Warenkorb Regeleditor– Payment Method: isAvailable(Quote quote)
Dimitri Gatowski - Visions new media GmbH 17
Teilprozesse
1) Ausschlusskriterien anwenden2) Dublettenprüfung3) Bestellstatus „zu prüfen“ setzen
Dimitri Gatowski - Visions new media GmbH 18
2. Dublettenprüfung
● Doppelte Kundensätze vermeiden– auch für Betrugsprävention relevant
● Anforderungen:– jeden neuen Kundendatensatz bei neuen
Bestellungen prüfen– unscharfe Suche– Anbindung an Service
Dimitri Gatowski - Visions new media GmbH 19
Dublettenprüfung: Realisierung
● bei eingehenden Bestellungen:– Event: sales_order_place_after
● prüfen, ob Kunde bekannt● Ansteuern des Services● speichern der Ergebnisliste● evtl. manuelle Bearbeitung nötig -> Orderstatus setzen
Dimitri Gatowski - Visions new media GmbH 20
Teilprozesse
1) Ausschlusskriterien anwenden2) Dublettenprüfung3) Bestellstatus „zu prüfen“ setzen
Dimitri Gatowski - Visions new media GmbH 21
3. Bestellstatus setzen
● Status „Kunde muss geprüft werden“● Soll vom Callcenter geprüft werden
– auf evtl. schon vorhandenen Kunden matchen– Bestellung freigeben oder ablehnen
● Model überschreiben, Routinen ändern „can Invoice, canShip, etc“
Dimitri Gatowski - Visions new media GmbH 22
Bestellstatus implementieren
● Order Objekt erweitern– config.xml: Model rewrite– Eigene Klasse für Order, abgeleitet von
mitgelieferter Klasse– neuer Status: STATE_REVIEW– Erweiterung der can*()-Methoden
Dimitri Gatowski - Visions new media GmbH 23
Zusammenfaassung
● Magento ist erweiterbar● man kann auf viele Bausteine zurückgreifen● es gibt „best practice“ Vorgehensweisen● Updatekosten richten sich nach:
– Anpassungsgrad– Vorgehen
Dimitri Gatowski - Visions new media GmbH 24
Fragen
???