Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung



Ähnliche Dokumente
Wunsch und Wirklichkeit: Schnittstellen zwischen Magento und Warenwirtschaftssystemen

Multinationale Shops in Magento: Konfiguration und Besonderheiten

Multinationale Shops in Magento: Konfiguration und Besonderheiten

1.Voraussetzungen Installation und Konfiguration des Zahlungsmoduls Upload der Contribution auf Ihren Webserver...

Benutzerhandbuch. Bürgel ConsumerCheck für OXID eshop

Kontakt Skrill Integra6on bei

T Y P O 3 M I T M A G E N T O E C O M M E R C E M I T E N T E R P R I S E C O N T E N T M A N A G E M E N T

Vorgehensweise bei Lastschriftverfahren

Anleitung Typo3-Extension - Raumbuchungssystem

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

ecommerce Deshalb ist es für Unternehmen jeder Grösse wichtig, den Schritt in den Online-Verkauf nicht zu verpassen.

Anleitung zur Verwendung der VVW-Word-Vorlagen

HOWTO Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Anleitung für das Content Management System

Anforderungen an die HIS

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Installationshinweise und Systemvoraussetzungen

Beschreibung Regeln z.b. Abwesenheitsmeldung und Weiterleitung

Aufklappelemente anlegen

Anbindung des eibport an das Internet

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

GITS Steckbriefe Tutorial

msm net ingenieurbüro meissner kompetent - kreativ - innovativ

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

INSTALLATIONSANLEITUNG

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihr vorhandenes PMS-System mit der IAC-BOX verbinden und konfigurieren.

DHL Online Retoure - Magento Extension zur Erstellung der Retouren-Labels durch den Kunden im Frontend

Software Maintenance - Musterlösung zum Übungsblatt 1

Einführungskurs MOODLE Themen:

Online Newsletter III

Moneybookers Integration bei

INHALTSVERZEICHNIS Allgemeine Beschreibung... 3 Verwendung der Webseite... 4 Abbildungsverzeichnis... 12

Outlook Vorlagen/Templates

Santander Bank Zahlungsmodul

Support-Ticket-System. - Anleitung zur Benutzung -

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Anbieter auf dem Foto-Marktplatz werden

Klarna Integration konform mit Trusted Shops

einrichtung in den kaufmännischen Programmen der WISO Reihe

Mobile-Szenario in der Integrationskomponente einrichten

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Ersatzteile der Extraklasse Magento-Module der Shopwerft

Die Online-Bestandserhebung im LSB Niedersachsen

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

Anlegen eines DLRG Accounts

ELitE Bestell- und Lieferplattform für Informationen & Literatur

BMW TREUE SERVICE. SRP MARKETING MODUL. ANLEITUNG ZUM EINSPIELEN DER LEUCHTTURMKAMPAGNEN IN DIE KSD.

Der inobroker Kfz-Versicherungsvergleich. ino24 ist eine Beteiligung der Hubert Burda Media

mein bildkalender Shopprogramm meinbildkalender.de

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Bluetooth Low Energy Demo mit dem Apple iphone 4s

Quick Guide Mitglieder

Werbemittelverwaltung

ELitE Bestell- und Lieferplattform für Informationen & Literatur

Menü auf zwei Module verteilt (Joomla 3.4.0)

Howto. Einrichten des TREX Monitoring mit SAP Solution Manager Diagnostics

OLXFil er Anleitung

Collax VPN. Howto. Vorraussetzungen Collax Security Gateway Collax Business Server Collax Platform Server inkl. Collax Modul Gatekeeper

Sage Start Zahlungsmethoden Anleitung. Ab Version

Strategie & Kommunikation. Trainingsunterlagen TYPO3 Version 4.3: News Stand

Quick Guide Trainer. Fairgate Vereinssoftware. Zürich Oberland Pumas Postfach Pfäffikon ZH

Verbindung HELIUM V und WebShop (Magento). Verbindung zwischen HELIUM V und WebShop AioS

Kurzanweisung für Google Analytics

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

SAN-Zertifikate anfordern und erstellen

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

1. Einführung. 2. Ändern oder Anlegen einer Zahlungsbedingung

PSRDesigner. Punkt und Streifenrasterplatinen Designer

Success! Bestellausgabe

Kurzanleitung So geht s

SJ OFFICE - Update 3.0

Die Installation eines MS SQL Server 2000 mit SP3a wird in diesem Artikel nicht beschrieben und vorausgesetzt.

Barcodedatei importieren

Magento MultiStore einrichten unter ispcp

Magento Theming Ein Einstieg Rainer Wollthan

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

FIS: Projektdaten auf den Internetseiten ausgeben

ELO Print&Archive so nutzen Sie es richtig

Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

EINE PLATTFORM

BsBanking. Nach dem Anmelden werden Ihnen alle Rechtsanwälte angezeigt. Sie können hier auch neue anlegen und vorhandene bearbeiten.

Kurz-Anleitung Veranstaltungskalender AHG

Anleitungen zum Publizieren Ihrer Homepage

Ihr CMS für die eigene Facebook Page - 1

Anleitung Abwesenheitsmeldung und -Weiterleitung (Open-Xchange Server)

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

Updatehinweise für die Version forma 5.5.5

Lehrer: Einschreibemethoden

Handbuch - HotSpot-Sheriff Verwaltung

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Whitepaper. Produkt: address manager David XL Tobit InfoCenter AddIn für den address manager Zuordnung

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

DOKUMENTATION. ClubWebMan Photoalbum. mit dem Photobook Plugin erstellen.

Transkript:

Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung Meet Magento #2.09 02.11.2009 Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 1

Überblick Profil Andreas von Studnitz Fallbeispiel: Aufgabenstellung und Ziele Umsetzung Schritt 1: Erstellen der Konfiguration Schritt 2: Ansatz finden Schritt 3: Umsetzung im Detail Fazit Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 2

Profil Informatikstudium an der RWTH Aachen 6 Jahre bei der Internetagentur teamin medias Projektleitung Entwicklung mit Magento, TYPO3, xt:commerce, Seit August 2009 als Magento Freelancer selbstständig Schwerpunkte: Modulentwicklung Schnittstellen Backend-Erweiterung Zahlungsmodule Umsetzung von Shops Templateentwicklung Beratung Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 3

Fallbeispiel: Integration der Risikoprüfung von CEG in den Bestellprozess Basis: Shop für Elektronikprodukte Ziel: Minimierung der Ausfallwahrscheinlichkeit von Zahlungen Methode: Anbieten von bestimmten Zahlungsarten nur bei ausreichend Bonität Anbindung der Services der CEG CreditreformConsumerGmbH (nur Bonitätsprüfung) Schnittstelle per HTTP Nahtlose Integration angestrebt, für den Endkunden unsichtbar Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 4

Umsetzung: Ziele Die Schnittstelle wird aufgerufen, sobald im Bezahlprozess die Bezahlarten zur Auswahl angeboten werden sollen An CEG werden Kundendaten übermittelt, auf deren Basis ein Score- Wert berechnet wird. Auf Basis des Score-Wertes werden bestimmte Bezahlmodule ausgeblendet. Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 5

Umsetzung: Ziele (2) Hierzu gibt es einen neuen Konfigurationsbereich: Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 6

Vorgehensweise: Schritte 1. Einrichtung der Konfigurationsmöglichkeiten 2. Finden der Stelle im Core-Programmcode, an der die verfügbaren Bezahlarten ausgewählt werden 3. Erweiterung der bestehenden Funktionalität, um auf Basis einer Schnittstellenabfrage zu CEG die verfügbaren Bezahlarten einzuschränken Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 7

Schritt 1: Erstellen der Konfiguration (1): neue Sektion Anlegen eines neuen Konfigurationsbereiches in etc/system.xml Name der Sektion Bereich Neue Gruppe Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 8

Schritt 1: Erstellen der Konfiguration (2): neue Felder unter <fields> Name der Source-Model-Klasse Name des Feldes Typ des Feldes Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 9

Schritt 1: Erstellen der Konfiguration (3): neues Source Model Neue Datei /app/code/local/avs/ceg/model/configsourcepaymentmodules.php Vordefinierter Standard-Name Default- Eintrag Alle aktive Bezahlarten auslesen Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 10

Schritt 2: Ansatz finden Checkoutwird über das Modul Checkout (/app/code/core/mage/checkout/) gesteuert Möglicher Ansatzpunkt: Methode _canusemethod in der Klasse Mage_Checkout_Block_Onepage_Payment_Methods (/app/code/core/mage/checkout/block/onepage/payment/methods.php) Die Methode wird für jede Bezahlart einmal aufgerufen und prüft,ob diese dargestellt werden kann Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 11

Schritt 3.1: Erweiterung der bestehenden Klasse 1. Kopie der Klassendatei als neue Datei: /app/code/local/avs/ceg/block/checkoutonepagepaymentmethods.php 2. Konfiguration in etc/config.xml im Modulverzeichnis: Modul Klassen-Suffix Name der überschreibenden Klasse Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 12

Schritt 3.2: Auslesen der festgelegten Konfiguration Auslesen eines Konfigurationswertes section/group/field Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 13

Schritt 3.3: Erweiterung der Methode _canusemethod Wird für jede Bezahlart aufgerufen Aufruf der Schnittstelle Bezahlart verbieten! (Die Methode getriskcheckresult wird hier nicht näher betrachtet, da sie nicht Magentospezifisch ist. Hier ist die eigentliche Schnittstelle zu CEG implementiert (HTTP-Request). Sie benutzt das Quote-Objekt über $this->getquote() und damit auch die Kundenadresse) Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 14

Fazit Modulentwicklung mit Magento ist kein Hexenwerk PHP-Kenntnisse vorausgesetzt Aber: eine gewisse Grunderfahrung mit Magento ist unabdingbar Größte Schwierigkeit ist häufig das Finden der richtigen Ansatzstelle für die eigene Funktionalität Magento bietet viele schöne Vorlagen und Vereinfachungen für die eigene Nutzung Das Modul ist bei mir auf Anfrage erhältlich, später über MagentoConnect Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 15

Kontakt Andreas von Studnitz - Professionelle Webentwicklung - Heussstraße 34 D-52078 Aachen Telefon +49 24191275912 Mobil +49 1704860464 EMail avs@avs-webentwicklung.de Web www.avs-webentwicklung.de XING www.xing.com/profile/andreas_vonstudnitz2 Praxisbeispiel Modulentwicklung: Integration einer Risikoprüfung 16