Neu Plugin zum Ergänzen der ShopID

css_evo-con

Neues Mitglied
8. Oktober 2021
1
0
Ich möchte ein Plugin für den Connector erstellen, das die id_shop einer Besellung als Attribut an den übertragenen customerOrder Datensatz anhängt. Leider passiert nichts. Ich habe im Ordner plugins den Ordner multishop angelegt und darin die Datei Bootstrap.php mit folgenden Inhalt:

PHP:
<?php

namespace multishop;

use jtl\Connector\Core\Logger\Logger;
use jtl\Connector\Event\CustomerOrder\CustomerOrderAfterPullEvent;
use jtl\Connector\Model\CustomerOrderAttr;
use jtl\Connector\Model\Identity;
use jtl\Connector\Plugin\IPlugin;
use Symfony\Component\EventDispatcher\EventDispatcher;

//Every plugin which occurs in the connector/plugins is registered by the connector
class Bootstrap implements IPlugin
{
    //Using the registerListener function, provided by the PluginInterface to define when the plugin should call what method
    public function registerListener(EventDispatcher $dispatcher)
    {
        //Using static variables to define the wanted event name which is used to determine when the plugins is called
        $eventName = CustomerOrderAfterPullEvent::EVENT_NAME;

        $dispatcher->addListener($eventName, [$this, "handle"]);
    }

    public function handle(CustomerOrderAfterPullEvent $event)
    {
        Logger::write('Handler called', Logger::DEBUG, 'plugin');
        $intPSOrderID = (int)$event->getCustomerOrder()->getId()->getEndpoint();

        $intShopID = \Db::getInstance()->getValue('
            SELECT o.id_shop FROM ps_orders o WHERE o.id_order = '.$intPSOrderID.'
        ');

        $event->getCustomerOrder()->addAttribute(
            (new CustomerOrderAttr())
            ->setId(new Identity('ShopID'.$intShopID))
            ->setCustomerOrderId($event->getCustomerOrder()->getId())
            ->setKey('ShopID')
            ->setValue($intShopID)
        );
    }
}

Muss ich noch etwas anderes machen um das Plugin zum laufen zu bekommen? Oder fällt euch ein Fehler in meinem Code auf? Das ist mein erster Kontakt mit einem Connector-Plugin, ich bin für jeden Hinweis dankbar.
 

Immanuel

Gesperrter Benutzer
24. August 2016
1.542
329
Hallo @css_evo-con und herzlich willkommen im Forum!

Hab gerade mal nachgeschaut, der Dateiname muss bootstrap.php (komplett klein geschrieben) sein.

PS: Code sieht auf den ersten Blick in Ordnung aus.
 
Ähnliche Themen
Titel Forum Antworten Datum
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 1
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 7
Neu Plugin Mail senden - Cc / Bcc Technische Fragen zu Plugins und Templates 4
Neu [Gelöst] IT Rechtskanzlei AGB Plugin Fehler "Plugin wurde nicht gefunden" Plugins für JTL-Shop 4
Neu neues Paypal-Checkout (plugin) verhindert Bestellung - keine Zahlungsarten angezeigt (hängt) Betrieb / Pflege von JTL-Shop 8
Neu Problem mit Plugin-Aktivierung und WooCommerce-Kompatibilität WooCommerce-Connector 2
Neu CiN TrackID-Import Plugin User helfen Usern - Fragen zu JTL-Wawi 12
Neu JTL Shhop Plugin "Exportformat Google Shopping" - falsche Preise im GMC, wenn Staffelpreise vorhanden JTL-Shop - Fehler und Bugs 11
Neu Checkout Postfinance Plugin installieren (Schweiz) Plugins für JTL-Shop 47
Neu Template anpassen - parallel zum bestehenden, ohne Aktivierung? Templates für JTL-Shop 2
Neu GLS Bank stellt FinTS/HBCI Serveradressen zum 13.03.2024 um (+ GenoBanken) User helfen Usern 2
Neu Stripe - Einstellung Sofortüberweisung zum 15.5.2024 Business Jungle 0
Neu Verbindungsproblem Wawi (1.8.12.0) zum JTL-Shop (5.2.4) über localhost User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion JTL-POS: Erkenntnisse zum Betrieb auf Windows (virtuell oder hardware) JTL-POS - Fragen zu Hardware 4
Neu Richtige Hook zum Berechnen der Lieferzeit in Artikel.php Technische Fragen zu Plugins und Templates 1
Neu Nach Installation eines neuen SQL Servers klappt die Verbindung vom Benutzer-PC zum Server-PC nicht mehr. Installation von JTL-Wawi 5
Kein Abgleich zum Shop, ich komme nicht in Plattformen/Verkaufskanäle rein JTL-Wawi 1.8 3
Neu Ameise - Logikfrage zum Import von Artikeln mit und ohne Varkombis gemäß Guide User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wunschzettel Name verleitet zum Missbrauch JTL-Shop - Fehler und Bugs 0
Wunschzettel Name verleitet zum Missbrauch Einrichtung JTL-Shop5 5
Neu Hilfe zum Thema Versandart ändern User helfen Usern - Fragen zu JTL-Wawi 1
Neu Frage zum Datendurchsatz bei SCX Anbindung Einrichtung und Installation von JTL-eazyAuction 4

Ähnliche Themen