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 Mail mit Plugin zum testen der Sicherheitslücke echt? Allgemeine Fragen zu JTL-Shop 47
Neu Plugin: Infinite Scroll / „Mehr laden“ für JTL-Shop 5 – einmalige Lizenz, kein Abo Plugins für JTL-Shop 0
Beantwortet Plugin über Pluginmanager deinstalliert – Einträge in tpluginmigration verblieben – einfach löschen? Plugins für JTL-Shop 1
Neu PlugIn: GLS Privatkundenlabels sollen über den Packtisch ausgegeben können / Schnittstelle zu GLS Privat Dienstleistung, Jobs und Ähnliches 0
Neu 💚 Plugin: DZM Bonus Plus - das Treueprogramm für deinen JTL-Shop Plugins für JTL-Shop 12
Neu Stripe plugin mit JTL SHOP Error 500 Plugins für JTL-Shop 2
Neu css Einstellungen Paypal Plugin von JTL JTL-Shop - Fehler und Bugs 1
Neu 💚 Plugin: DZM Agentic Plus - dein Shop wird für KI-Agenten lesbar und abfragbar Plugins für JTL-Shop 0
Neu JTL-Shop 5 Backup Professional Plugin Plugins für JTL-Shop 0
Neu Plugin trotz Hinweis Kompatibel mit JTL-Shop bis 5.6.* auch unter 5.7.2 nutzen Plugins für JTL-Shop 2
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Seller2Go – Mobile App & JTL-Plugin für Bestellungen, Support und Produktmanagement Plugins für JTL-Shop 2
Neu Workflow zum ändern des Amazon-Bestandes JTL-Workflows - Ideen, Lob und Kritik 0
Neu Google reCAPTCHA v2-Consent liegt hinter „Frage zum Artikel“-Modal JTL-Shop - Fehler und Bugs 1
Neu JTL-POS 2.0.0.4 – TSE-Signaturexport führt reproduzierbar zum Absturz JTL-POS - Fehler und Bugs 2
Neu Heftige Gebührenänderung Paypal zum Oktober 2026 ! Smalltalk 7
Neu GLS in Shipping 2.0: Neue ShipIT-Anbindung & zentrale Tarife jetzt live – Migration von der alten WebAPI bis zum 30. September News, Events und Umfragen 5
Neu Shipping 2.0 ist da: alle Infos zum Start, Webinar-Aufzeichnung & Q&A News, Events und Umfragen 0
Wichtig Shipping 2.0 ist da: kurzer Überblick + Einladung zum Webinar News, Events und Umfragen 138
Neu Unerwünschtes Scrollen/Springen zum Seitenanfang bei Footer-Menüs (Mobile) JTL-Shop - Fehler und Bugs 5
Beantwortet Aktuelles Sicherheitsupdate - wo ist die Anleitung zum manuellen Beheben? Allgemeine Fragen zu JTL-Shop 5
Neu Hinweis zum Auftrag wird seit Update auf die 1.11 nicht mehr angezeigt JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
FBA Lagerbestand asynchron zum Seller Central JTL-Wawi 1.11 3
Neu Fragen zum SaaS-Connector / Shopware6 bei Lagerbestandskorrektur Shopware-Connector 0

Ähnliche Themen