Gelöst Plugin: PaypalPlus Rechnungskauf - Kontodaten ins Wawi übertragen

zzotti

Aktives Mitglied
2. Oktober 2016
7
0
Hallo,

*UPDATE*
Das Plugin funktioniert doch fehlerfrei.
Ich habe es mal für alle hier angehängt.

Was macht es?
Sofern Ihr Paypal Plus in Kombination mit Kauf auf Rechnung (über Paypal) nutzt, dann wird
- die Zahlungsart auf "Paypal Rechnung" geändert - statt Paypal
- Die Paypalkontodaten und Verwendungszweck hinzugefügt. Diese könnten dann im Rechnungstext im Wawi angegeben werden.

Bitte beachten:
Als Kontoinhaber wird aktuell der Verwendungszweck angegeben. (Kontoinhaber ist: Paypal Europe)
Grund: Ich habe keine Ahnung, in welche Variable ich diesen speichern soll, vielleicht hilft da ein Admin.

Wie installiert Ihr es?
Einfach die ZIP Datei in den Plugin Ordner des JTLConnectors entpacken.

Ordnerstruktur:
paypalpluskontodaten
-bootsrap.php
-listenter/OrderListener.php

bootstrap.php

PHP:
<?php

namespace paypalpluskontodaten;

use \jtl\Connector\Plugin\IPlugin;
use \Symfony\Component\EventDispatcher\EventDispatcher;
use \paypalpluskontodaten\listener\OrderListener;
use \jtl\Connector\Event\CustomerOrder\CustomerOrderAfterPullEvent;

class Bootstrap implements IPlugin
{
    public function registerListener(EventDispatcher $dispatcher)
    {
        $dispatcher->addListener(CustomerOrderAfterPullEvent::EVENT_NAME, [
            new OrderListener(),
            'onCustomerOrderAfterPullAction'
        ]);
    }
}

?>

OrderListener.php

PHP:
<?php
namespace paypalpluskontodaten\listener;

use \jtl\Connector\Event\CustomerOrder\CustomerOrderAfterPullEvent;
use \jtl\Connector\Core\Logger\Logger;
use \jtl\Connector\Formatter\ExceptionFormatter;
use \jtl\Connector\Core\Utilities\Language as LanguageUtil;
use \jtl\Connector\Model\CustomerOrderPaymentInfo;

class OrderListener
{
    public function onCustomerOrderAfterPullAction(CustomerOrderAfterPullEvent $event)
    {
        if (strlen($event->getCustomerOrder()->getId()->getEndpoint()) == 0) {
            return;
        }

        try {
            $order = $event->getCustomerOrder();
            $orderId = $order->getId()->getEndpoint();

            //$wc_order = \wc_get_order($order->getId()->getEndpoint());
            //Logger::write(print_r(\get_post_meta($orderId, 'instruction_type', true), true), Logger::WARNING, 'plugin');

            if(\get_post_meta($orderId, 'instruction_type', true) == 'PAY_UPON_INVOICE'){

                $paymentInfo = (new CustomerOrderPaymentInfo())
                ->setBic(\get_post_meta($orderId, 'bank_identifier_code', true))
                ->setIban(\get_post_meta($orderId, 'international_bank_account_number', true))
                ->setAccountHolder(\get_post_meta($orderId, 'reference_number', true))
                ->setBankName(\get_post_meta($orderId, 'bank_name', true));


            $order->setPaymentInfo($paymentInfo);
            $order->setPaymentModuleCode('Paypal Rechnung');

            //Logger::write(print_r($paymentInfo, true), Logger::WARNING, 'plugin');
            }
            else{
                /*
                //Nur zu Testzwecken
                 $paymentInfo = (new CustomerOrderPaymentInfo())
                ->setBic('TestBic')
                ->setIban('TestIban')
                ->setAccountHolder('TestHolder')
                ->setBankName('TestBank');

                $order->setPaymentInfo($paymentInfo);
                $order->setPaymentModuleCode('Paypal Rechnung');
                */
            }

        } catch (\Exception $e) {
            Logger::write(ExceptionFormatter::format($e), Logger::WARNING, 'plugin');
        }
    }
}


?>

?>
 

Anhänge

  • paypalpluskontodaten.zip
    1,5 KB · Aufrufe: 30
Zuletzt bearbeitet:

zzotti

Aktives Mitglied
2. Oktober 2016
7
0
OK, falscher Alarm.

Das Plugin funktioniert und die Daten werden richtig übertragen. Zumindest findet man sie in der Datenbank.
Ich habe einfach an der falschen Stelle im Wawi geschaut :rolleyes:
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Plugin für Boomerang Versandverpackungen Plugins für JTL-Shop 1
Neu Netto für Händler gleich, Brutto für Endkunden - Plugin oder andere Alternative? Allgemeine Fragen zu JTL-Shop 0
Neu 💙 Neues Plugin: Wunschzettel Plus (Wunschzettelauswahl direkt am Artikel) Plugins für JTL-Shop 0
Neu Paypal Plugin Version 1.2.0 läuft und 1.4.0. läuft nicht auf derselben Umgebung Plugins für JTL-Shop 0
Neu Fehlermeldung nach Bestellabschluss durch Plugin Gelöste Themen in diesem Bereich 7
Neu Neues Plugin: Google Translate / Übersetzer (DSGVO-konform und weitere Features) Plugins für JTL-Shop 2
Neu Händlerbund Plugin lässt sich nicht installieren Shop ver. 5.3.0 Plugins für JTL-Shop 1
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
Neu Neues Plugin: Instagram-Feed Portlet (Als Galerie- oder Slideransicht und weitere Features) + 3x kostenlose Lizenzen Plugins für JTL-Shop 4
Neu 🌟Neues Plugin: Bounce Landingpage Plugins für JTL-Shop 5
Neu 504 Gateway Time-Out nginx bei Plugin-Updates Gelöste Themen in diesem Bereich 10
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu Erledigt - Plugin PayPal Checkout, Update auf 1.4.0, Komplettabsturz Plugins für JTL-Shop 1
Neu Paypal Plugin erzeugt "Quirks Mode" Betrieb / Pflege von JTL-Shop 0
Neu Mail-Versand & Plugin Doku Technische Fragen zu Plugins und Templates 2
Neu Variationen im Shop Auswahl zurücksetzen (Plugin?) Betrieb / Pflege von JTL-Shop 3
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu Neues Plugin: Hersteller Slider Portlet (Zentrierungs- oder Schwarz/Weiß-Modus, Responsive Anpassung..) inkl. 5 kostenlosen Lizenzen Plugins für JTL-Shop 4
Neu Plugin KBA Finder Implementierung/Darstellungsänderung Plugins für JTL-Shop 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu JTL Connector Plugin Aktivierunf [Fehlermeldung] WooCommerce-Connector 2
Neu Erfahrung mit LS-Cache Plugin Technische Fragen zu Plugins und Templates 10
Neu 🌟Neues Plugin: FRASPY Altersprüfung & IdentitätsCheck Plugins für JTL-Shop 3
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - UPS Extension" 🎉 Plugins für JTL-Shop 2
Neu Neues Plugin: Formular Portlet (Drag&Drop Dateiupload by FilePond, Kontakt, Retoure, Reklamation, Gewerbenachweis..) Plugins für JTL-Shop 10
Neu Neues Plugin - Solar Steuerfrei (Mehrwertsteuerbefreiung nach §12 Abs. 3 UStGt für Solar- und Photovoltaikanlagen) Plugins für JTL-Shop 9
Neu Rechnungskauf Ratepay - Zahlungsart steht nicht zur Verfügung Plugins für JTL-Shop 1

Ähnliche Themen