Beantwortet ProductStockLevelBeforePushEvent / Artikel SKU

Frank_KK

Aktives Mitglied
12. Juni 2017
28
7
Wir nutzen den JTL-Connector zur Anbindung der Wawi an unseren Shopware 5 Shop.

Wawi-Version: 1.5.32.0
Shopware-Version: 5.6.7
Connector-Version: 2.7.0

Beim Event ProductStockLevelBeforePush ḿöchten wir gern die WAWI Artikelnummer auslesen. Im RPCViewer können wir auch sehen, dass diese von der Wawi übergeben wird:

JavaScript:
    {
        "productId": [
            "",
            10589
        ],
        "stockLevel": 0,
        "sku": "PH140715JDSSS5"
    }


Nachfolgend der Code unserer kompletten Bootstrap.php

PHP:
<?php

namespace reiter\productstock;

use \jtl\Connector\Plugin\IPlugin;
use \Symfony\Component\EventDispatcher\EventDispatcher;
use jtl\Connector\Core\Logger\Logger;

use jtl\Connector\Event\ProductStockLevel\ProductStockLevelBeforePushEvent;
use \jtl\Connector\Shopware\Utilities\IdConcatenator;

class Bootstrap implements IPlugin
{
    public function registerListener(EventDispatcher $dispatcher)
    {
        $dispatcher->addListener(ProductStockLevelBeforePushEvent::EVENT_NAME, function (ProductStockLevelBeforePushEvent $event) {

            $ausgabe = $event->getProductStockLevel();

            $bestand = $ausgabe->getStockLevel();
            $sku = $ausgabe->getSku();

            Logger::write('ID: '.$sku.' > Lagerbestand: '.$bestand, Logger::INFO, 'global');

            return;

        });

    }
}

Der Artikelbestand wird korrekt in die Variable $bestand geschrieben. Beim Auslesen der SKU bekommen wir allerdings die Fehlermeldung:
Call to undefined method jtl\Connector\Shopware\Model\ProductStockLevel::getSku()


Frage: Wie kann kann ich möglichst einfach die SKU auslesen und damit weiterarbeiten?

Vielen Dank und beste Grüße
Frank
 

Immanuel

Gesperrter Benutzer
24. August 2016
1.542
329
Hallo Frank,

das fehlt tatsächlich noch im ProductStockLevel Model. Wir werden das bald "nachrüsten". Ich geb dir bescheid, sobald es implementiert ist.
 

Frank_KK

Aktives Mitglied
12. Juni 2017
28
7
Hallo Frank,

das fehlt tatsächlich noch im ProductStockLevel Model. Wir werden das bald "nachrüsten". Ich geb dir bescheid, sobald es implementiert ist.

Hallo Immanuel,
vielen Dank für die schnelle Antwort.

Habe ich ggf. eine Quick&Dirty Möglichkeit die fehlende Methode übergangsweise an geeigneter Stelle selbständig einzupflegen?

Zweite Frage:
über $ausgabe->getProductId() erhalte ich zwar keinen Fehler, allerdings einen leeren Rückgabewert? Müsste ich so nicht zumindest die ShopwareId bekommen?
 

Immanuel

Gesperrter Benutzer
24. August 2016
1.542
329
Zu deiner ersten Frage: Das wird leider nicht auf eine sinnvolle Art und Weise möglich sein. Zumindest fällt mir da auf Anhieb nichts ein.

Zu deiner zweiten Frage: Normalerweise solltest du bei dem Aufruf von `$ausgabe->getProductId()` ein Objekt vom Typ `jtl\Connector\Model\Identity` zurückbekommen, welches ein Property `endpoint` besitzt. Darin ist beim Shopware 5 Connector sowohl die article_id als auch die detail_id in einem String gespeichert (muss entsprechend auseinander gepflückt werden). Über `$ausgabe->getProductId()->getEndpoint()` bekommt man also article_id und detail_id, sofern ein Linking für dieses Produkt existiert.
 
  • Gefällt mir
Reaktionen: Frank_KK
Ähnliche Themen
Titel Forum Antworten Datum
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Artikel-Menü zurück Allgemeine Fragen zu JTL-Shop 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Neu Ein Artikel in der Kategorie Allgemeine Fragen zu JTL-Shop 5
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu Eigene Artikel Felder im JTL Shop anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Eigenes Feld aus Artikel in Artikeletikett ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Mobile Web-App für JTL-WaWi — Aufträge, Artikel & Lager direkt vom Smartphone JTL-Wawi App 0
Neu Artikel ändern Bilder erst, wenn alle Variationen gewählt wurden Allgemeine Fragen zu JTL-Shop 1
Auswertung welche Kunden kaufen welche Artikel in Zeitraum x JTL-Wawi 1.11 4
Artikel Wareneingang buchen mit anderer Währung? JTL-Wawi 1.10 0
Neu Artikel letzte 10 Versanddaten, sortiert nach Datum mit Plattform Eigene Übersichten in der JTL-Wawi 4
Neu Versandklasse im Checkout am Artikel anzeigen Allgemeine Fragen zu JTL-Shop 1
Kein Versenden-Button wenn "Artikel vor dem Verpacken bestätigen" aktiv JTL-Wawi 1.11 2
Neu Versandklassen für Kategorien / Unterkategorien bzw. Artikel im Warenkorb User helfen Usern - Fragen zu JTL-Wawi 0
OTTO Artikel Zuweisung nicht möglich (1.11.6) JTL-Wawi 1.11 0
Neu Artikel Rücknahme über Kassenbon von letzter Woche in JTL-Pos JTL-POS - Ideen, Lob und Kritik 2
Neu eBay Artikel kommen in WaWi sporadisch als "Angebotsnummer" ohne Text JTL-Wawi - Fehler und Bugs 1
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
Neu Abgleich erstellt neue Artikel aber ohne Bestand und Bestandsführung WooCommerce-Connector 2
Neu ebay Angebote Vorlagen im Artikel JTL Ameise - Eigene Exporte 0
Artikel erkennbar machen wenn nur als Dropshippimg zur Verfügung gestellt wird JTL-Wawi 1.10 5
Beantwortet Keine Ausgabe des Artikelnamens (Artikel.Bezeichnung) im Artikeletikett Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Workflow: Artikel geändert -> bat-script ausführen JTL-Wawi 1.11 2
Neu Erscheinungsdatum im Artikel aus Lieferdatum in Bestellung Arbeitsabläufe in JTL-Wawi 2
Artikel Verkaufskanal aktiv JTL-Wawi 1.10 5
Teilbare Artikel NICHT für Kunden, nur für intern teilbar JTL-Wawi 1.11 5
Neu Versichern höherwertiger Artikel User helfen Usern - Fragen zu JTL-Wawi 7
Neu Ebay Artikel mit Fehlern / Export eBay-Anbindung - Ideen, Lob und Kritik 3
Neu Artikel aus Shopware in der Wawi importieren und WMS redy machen Shopware-Connector 0
Neu Workflow Auslöser: Artikel gelöscht User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen