dimitri gatowski meet magento #1: integration von riskmanagementprozessen in magento

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

Upload: alexander-ringsdorff

Post on 18-Dec-2014

777 views

Category:

Technology


1 download

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

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

???