Das Foocamp

Am vergangenen Wochenende durfte ich das Magento Foocamp besuchen. Dieser "Event", den es am nun zum ersten Mal gab, wurde mit dem Hintergrund veranstaltet das sich einige Community Entwickler, die auch häufig im IRC anzutreffen sind, einfach ein wenig kennenlernen, gegenseitiges Know-How transferieren und zusammen neue Module und Erweiterungen für Magento initiieren. Eine grandiose Idee von Damian Luszczymak. Vielen vielen Dank noch einmal an dieser Stelle für die tolle Organisation und das Networking :) Zusätzlich geht ein großes großes Danke an FlagBit (Magento-Enterprise-Partner) für die großzügige Spende zur Veranstaltung.

Vorträge

Neben den Vortragenden waren zudem noch Vinai Kopp und Karl Spies dabei. Auf deren Beiträge (Magento API erweitern und Magento WaWI Kopplung mittels der API) mussten wir jedoch im Rahmen der begrenzten Zeit leider verzichten.

Ablauf

Wir begannen, mit anfänglichen Schwierigkeiten mit dem Internetanschluss der VHS-Herford, dennoch pünktlich um 10:00 Uhr. Nach einem kurzen Beschnuppern ("Ach du bist das..") ging es direkt los. Neben den Vorträgen hatten Damian und Vinai uns noch ein kleines Projekt mitgebracht. Ziel war es den Multishipping-Checkout von Magento so anzupassen das die Basis-Payment-Module dort ebenfalls funktionieren. Nach einigen Stunden Diskussionen zum Konzept, unterbrochen von Abschweifungen und Mittagessen (sehr lecker), und meinem Beitrag zum Magento Checkout  hatten wir uns letztlich auf ein Vorgehen geeinigt. Bevor wir richtig programmieren konnten war die Zeit des Samstags jedoch quasi schon um: Paintball rief. Also alle in zwei Autos verteilt und losgefahren nach Paderborn in die Paintball Halle. Dann wieder zurück, wir hatten doch glatt Karl vergessen. (Peinlich..) Er war uns aber Gott sein Dank nicht böse :) Gegen 21.00 Uhr waren wir zurück in Herford wo wir uns gegen 22.00 Uhr noch einmal trafen um eine Kneipe in der Nähe zu besuchen. Dort gab es zu der Zeit sogar noch etwas richtiges zu essen - toll!

Der Sonntag war durch einige Diskussionen und Weiterentwicklung unseres Projektes bis 17.00 Uhr komplett verplant.

Das Projekt

Das Ziel bestand darin den Multishipping-Checkout so anzupassen das die Standard-Payment-Module dort einigermaßen problemlos funktionieren. Oftmals ist die Unterstützung der Module nicht gegeben da Magento beim Multishipping-Checkout je Lieferadresse eine Bestellung erzeugt. Der Kunde erhält somit je Lieferadresse eine Bestellnummer und Email. Der Workflow der Payment-Module würde es nun also erfordern das jede Bestellungen einzeln bezahlt wird. Hintergrund ist das Magento im Standard keine echte Relation zwischen allen Bestellungen speichert - das System weiß also nicht das die Bestellungen 1,2 und 3 durch einen Multishipping-Account generiert wurden. Dieses Problem haben wir grob wie folgt gelöst:

  • Virtuelles Order-Model mit eigenes Nummernkreis erschaffen
  • Virtuelle Order speichert Relationen zwischen den einzelnen  Bestellungen und summiert diese auf
  • Payment-Modul wird virtuelle Order übergeben
    • Amount ist Summe aller Amounts der einzelnen Orders
    • Methoden des Payment-Moduels (z.B. save) werden auf alle zugehörigen Bestellungen angewendet
  • Kunde zahlt alle Bestellungen gemeinsam beim Payment-Dienstleister
Wir sind denke ich z.Z. bei 90% und müssen noch ein wenig Debugging betreiben. Danach wird die Extension in irgendeiner Weise, Einigung dazu steht noch aus, veröffentlicht.

Fazit

Eine wirklich tolle Veranstaltung die trotz einiger spontaner Absagen ein voller Erfolg war. Beim nächsten Treffen bin ich hoffentlich wieder dabei :)


Ein Beitrag von Tobias Vogt
Tobias's avatar

Tobias Vogt arbeitet seit 2008 mit Magento und ist seit 2011 durch Magento zertifizierter Entwickler. Seit 2016 ist er Mitgründer und CTO bei der connect-io GmbH, einer Magento-Agentur mit Sitz im idyllischen Paderborn-Salzkotten. Er gehört zum Gründer-Team der Webguys und ist seit November 2011 Bachelor of Science (Wirtschaftsinformatik). Sie erreichen Ihn per E-Mail unter tobi@webguys.de.

Alle Beiträge von Tobias

Kommentare
Rückblick Magento Stammtisch Bielefeld #4 | Magento eCommerce, Webshop, Reddot - webguys.de am

[...] begann mit meinem Vortrag vom Foocamp zum Thema Magento-Checkout (Der auf der Meet-Magento hat einen anderen Fokus).  Zusätzlich hat [...]

Dein Kommentar