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:
Nachfolgend der Code unserer kompletten Bootstrap.php
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
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