Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

24
Integration von Risk- managementprozessen in Magento Flexibilität und Vielfalt des Magentokerns

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 of Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Page 1: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Integration von Risk- managementprozessen in Magento

● Flexibilität und Vielfalt des Magentokerns

Page 2: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 2

Übersicht

● Über Visions● Themenrahmen● Unser Ziel● Ist-Zustand und Wunsch-Zustand● Prozesse und Werkzeuge● Zusammenfassung

Page 3: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 4: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 5: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 6: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 7: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 7

Ist-Zustand

Abb. 1a: Checkoutprozess in Magento (Teil 1)

Page 8: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 8

Ist-Zustand 2

Abb. 1b: Checkoutprozess in Magento (Teil 2)

Page 9: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 9

Wunsch-Zustand

1. Ausschlusskriterien

Abb. 2a: Angepasster Checkoutprozess (Teil 1)

Page 10: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 10

Wunsch-Zustand 2

Abb. 2b: Angepasster Checkoutprozess (Teil 2)

Page 11: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 11

Wunsch-Zustand 32. Dublettenprüfung

3. Weiterer Bestellstatus

Abb. 2c: Angepasster Checkoutprozess (Teil 3)

Page 12: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 12

Teilprozesse

1) Ausschlusskriterien anwenden2) Dublettenprüfung3) Bestellstatus „zu prüfen“ setzen

Page 13: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 14: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 15: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 15

Kriterieneditor

Abb. 3: Warenkorb Preisregeleditor von Magento

Page 16: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in 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)

Page 17: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 17

Teilprozesse

1) Ausschlusskriterien anwenden2) Dublettenprüfung3) Bestellstatus „zu prüfen“ setzen

Page 18: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 19: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 20: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 20

Teilprozesse

1) Ausschlusskriterien anwenden2) Dublettenprüfung3) Bestellstatus „zu prüfen“ setzen

Page 21: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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“

Page 22: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 23: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

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

Page 24: Dimitri Gatowski Meet Magento #1: Integration von Riskmanagementprozessen in Magento

Dimitri Gatowski - Visions new media GmbH 24

Fragen

???