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
???