Zettle POS mit SW 6 Produkten Syncronisieren

Hallo zusammen,
ich habe für einen Shop das Paypal Zettle System (Verkaufskanal) installiert, da der Shop nun auch stationär betrieben wird. Wenn ich die Produkte syncronisieren möchte, bricht er nach ein paar Produkten ab mit dem Fehler:

Error: Typed property Swag\PayPal\Pos\Api\Error\PosApiError\Violation::$propertyName must not be accessed before initialization in /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Api/Error/PosApiError/Violation.php:22Stack trace: #0 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Api/Error/PosApiError.php(38): Swag\PayPal\Pos\Api\Error\PosApiError\Violation->toString() #1 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Api/Exception/PosApiException.php(22): Swag\PayPal\Pos\Api\Error\PosApiError->getViolationsAsString() #2 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Client/PosClient.php(95): Swag\PayPal\Pos\Api\Exception\PosApiException->__construct(Object(Swag\PayPal\Pos\Api\Error\PosApiError), 422) #3 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Client/AbstractClient.php(88): Swag\PayPal\Pos\Client\PosClient->handleError(Object(GuzzleHttp\Exception\ClientException), Array) #4 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Client/AbstractClient.php(32): Swag\PayPal\Pos\Client\AbstractClient->handleRequestException(Object(GuzzleHttp\Exception\ClientException), Array) #5 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Client/PosClient.php(48): Swag\PayPal\Pos\Client\AbstractClient->post(‚organizations/s…‘, Array) #6 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Resource/ProductResource.php(57): Swag\PayPal\Pos\Client\PosClient->sendPostRequest(‚organizations/s…‘, Object(Swag\PayPal\Pos\Api\Product)) #7 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Sync/Product/NewUpdater.php(39): Swag\PayPal\Pos\Resource\ProductResource->createProduct(Object(Swag\PayPal\Pos\DataAbstractionLayer\Entity\PosSalesChannelEntity), Object(Swag\PayPal\Pos\Api\Product)) #8 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/Sync/ProductSyncer.php(64): Swag\PayPal\Pos\Sync\Product\NewUpdater->update(Object(Swag\PayPal\Pos\Sync\Product\Util\ProductGroupingCollection), Object(Swag\PayPal\Pos\Sync\Context\ProductContext)) #9 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/MessageQueue/Handler/Sync/ProductSingleSyncHandler.php(60): Swag\PayPal\Pos\Sync\ProductSyncer->sync(Object(Shopware\Core\Content\Product\ProductCollection), Object(Shopware\Core\System\SalesChannel\SalesChannelEntity), Object(Shopware\Core\Framework\Context)) #10 /var/www/web25389647/html/simu/custom/plugins/SwagPayPal/src/Pos/MessageQueue/Handler/Sync/AbstractSyncHandler.php(42): Swag\PayPal\Pos\MessageQueue\Handler\Sync\ProductSingleSyncHandler->sync(Object(Swag\PayPal\Pos\MessageQueue\Message\Sync\ProductSingleSyncMessage)) #11 /var/www/web25389647/html/simu/vendor/shopware/core/Framework/MessageQueue/Handler/AbstractMessageHandler.php(16): Swag\PayPal\Pos\MessageQueue\Handler\Sync\AbstractSyncHandler->handle(Object(Swag\PayPal\Pos\MessageQueue\Message\Sync\ProductSingleSyncMessage)) #12 /var/www/web25389647/html/simu/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php(63): Shopware\Core\Framework\MessageQueue\Handler\AbstractMessageHandler->__invoke(Object(Swag\PayPal\Pos\MessageQueue\Message\Sync\ProductSingleSyncMessage)) #13 /var/www/web25389647/html/simu/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php(74): Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #14 /var/www/web25389647/html/simu/vendor/shopware/core/Framework/MessageQueue/Middleware/RetryMiddleware.php(41): Symfony\Component\Messenger\Middleware\SendMessageMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #15 /var/www/web25389647/html/simu/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php(34): Shopware\Core\Framework\MessageQueue\Middleware\RetryMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #16 /var/www/web25389647/html/simu/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php(68): Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #17 /var/www/web25389647/html/simu/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php(48): Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #18 /var/www/web25389647/html/simu/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php(37): Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #19 /var/www/web25389647/html/simu/vendor/symfony/messenger/MessageBus.php(77): Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #20 /var/www/web25389647/html/simu/vendor/shopware/core/Framework/MessageQueue/MonitoringBusDecorator.php(44): Symfony\Component\Messenger\MessageBus->dispatch(Object(Symfony\Component\Messenger\Envelope), Array) #21 /var/www/web25389647/html/simu/vendor/symfony/messenger/Worker.php(131): Shopware\Core\Framework\MessageQueue\MonitoringBusDecorator->dispatch(Object(Symfony\Component\Messenger\Envelope)) #22 /var/www/web25389647/html/simu/vendor/symfony/messenger/Worker.php(94): Symfony\Component\Messenger\Worker->handleMessage(Object(Symfony\Component\Messenger\Envelope), Object(Enqueue\MessengerAdapter\QueueInteropTransport), ‚default‘) #23 /var/www/web25389647/html/simu/vendor/shopware/core/Framework/MessageQueue/Api/ConsumeMessagesController.php(139): Symfony\Component\Messenger\Worker->run(Array) #24 /var/www/web25389647/html/simu/vendor/symfony/http-kernel/HttpKernel.php(156): Shopware\Core\Framework\MessageQueue\Api\ConsumeMessagesController->consumeMessages(Object(Symfony\Component\HttpFoundation\Request)) #25 /var/www/web25389647/html/simu/vendor/symfony/http-kernel/HttpKernel.php(78): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #26 /var/www/web25389647/html/simu/vendor/symfony/http-kernel/Kernel.php(199): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #27 /var/www/web25389647/html/simu/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(85): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #28 /var/www/web25389647/html/simu/vendor/symfony/http-kernel/HttpCache/HttpCache.php(479): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Production\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true) #29 /var/www/web25389647/html/simu/vendor/symfony/http-kernel/HttpCache/HttpCache.php(269): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #30 /var/www/web25389647/html/simu/vendor/symfony/http-kernel/HttpCache/HttpCache.php(285): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #31 /var/www/web25389647/html/simu/vendor/symfony/http-kernel/HttpCache/HttpCache.php(213): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true) #32 /var/www/web25389647/html/simu/vendor/shopware/core/HttpKernel.php(181): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #33 /var/www/web25389647/html/simu/vendor/shopware/core/HttpKernel.php(81): Shopware\Core\HttpKernel->doHandle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #34 /var/www/web25389647/html/simu/public/index.php(77): Shopware\Core\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request))#35 {main}

Den Support habe ich schon angeschrieben und es wurde auch direkt auf Shopware verwiesen…hat jemand ein ähnliches Problem gehabt und eine Lösung dafür gefunden? Ggf auch vom Shopware Team jemand eine Idee?
SW ist auf v6.4.6.1 Stable Version und Paypal ist auf Version: 4.1.0
Viele grüße
Edit: Die Produkte die noch nicht übertragen wurden, stehen im Zettle VK einfach auf: Noch nicht synchronisiert…ohne weitere Beschreibung.
Alle anderen Plugins deaktivieren hat auch nichts gebracht.

@Moritz_Naczenski hast du vielleicht einen Tipp für mich?

Wir erhalten die gleich Fehlermeldung. Hinzu kommt, dass bei uns die Bestände teils deutlich fehlerhaft synchronisiert werden, so dass wir falsche Bestände im System haben. Ob das miteinander zusammenhängt, kann ich nicht sagen. Allerdings tritt beides erst seit kurzem auf. Und auch uns hat Zettle an Shopware verwiesen.

Bei uns ist das Problem nach wie vor vorhanden. Gibt es bei euch bereits eine Lösung dafür?

Hi, leider auch keine Lösung.

Leider gibt es nach wie vor keine Lösung bei diesem Thema. Shopware wollte bislang nicht auf das Thema springen und agenturseitig wurde auch noch keine Lösung gefunden.

Was mir aufgefallen ist. Bei den Einstellungen von Zettle im Verkaufskanal ist unter „Allgemein“ „Deine Shop-Domain“ einzutragen. Egal, was ich dort eintrage. Es erscheint immer die Fehlermeldung: „Bitte gib eine gültige URL ein.“ @WebWizzard ist das bei euch auch so?

Gleiches Problem, das kam aber erst neu dazu, das war vorher nicht.

Moin, ich habe das gleich Problem mit Zettle. Neueste SW Version ist installiert. Seit 2 Tage probieren wir mit dem Zettle Support aber es läuft immer der selbe Fehler auf. Die Produkte sind gemäß der Zettle Spezifikation generiert.

Zettle sagt, das es ein Shopware Problem ist und dieser Fehler wohl selten auftritt. Keiner weiss warum.

Habt Ihr schon eine Lösung ?

VG
Michael

Hallo zusammen,

leider kommen wir nicht immer dazu, alle Beiträge im Forum zu lesen.
Ich habe den Fehler als Bugticket angelegt: https://issues.shopware.com/issues/PPI-654
Das steht natürlich immer allen offen, insbesondere wenn andere das Problem auch haben.

Viele Grüße aus dem Münsterland
Max

Hallo Max,

vielen Dank. Ich hatte inzwischen eine Agentur (Shopware-Partner) auf das Thema angesetzt. Die haben sich das intensiv angeschaut, konnten es selbst jedoch nicht fixen, da es mit hoher Wahrscheinlichkeit durch die Zettle/PayPal-Integration verursacht wird.

Da das als ein zentrales Feature für SW6 angepriesen wurde, wäre es klasse, wenn der Bug behoben wird, selbst wenn er nicht so viele Votes bekommt.

Viele Grüße
Alex

Wir haben diesen Fehler in unserer Shop-Synchronisation beheben können. Dieses Problem tritt bei uns nur bei einem Produkt auf, das generierte Varianten hat. Alle Varianten waren auf „nicht aktiv“ gesetzt, aber es müsste mindestens eine Variante aktiv sein, damit dieses Produkt korrekt synchronisiert werden kann. Möglicherweise löst dies auch euer Problem.

Wir verwenden die Plugin-Version 5.3.0 und die Shopware-Version 6.4.14.0.

Auch hier das gleiche Problem. Von 108 Produkten werden 8-12 synchronisiert. Der Rest nicht. Im Protokoll steht obriger Fehler.