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

Post on 18-Dec-2014

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

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

???