Hallo zusammen,
ich versuche aktuell die Zettle POS an unseren Shopware 6 Shop anzubinden und die Produkte zu Zettle zu transferieren.
Allerdings scheitere ich immer wieder an den Variantenartikeln, die wir in unserem Shop relativ viel haben.
Soweit ich aus der Dokumentation entnehmen konnte, müssten bei Variantenartikel, die maximal 3 Optionen (z.B. Farbe, Größe, Geschmack, etc.) haben bis zu 100 verschiedene Varianten funktionieren.
Ich erhalte allerdings immer wieder Fehlermeldungen, wie:
Swag\PayPal\Pos\Api\Exception\PosConversionException: The product could not be converted: Count of variants does not match configurator options in /html/shopware/custom/plugins/SwagPayPal/src/Pos/Api/Service/ProductConverter.php:118 Stack trace: #0 /html/shopware/custom/plugins/SwagPayPal/src/Pos/Api/Service/ProductConverter.php(53): Swag\PayPal\Pos\Api\Service\ProductConverter->convertProductGrouping(Object(Swag\PayPal\Pos\Sync\Product\Util\ProductGrouping), Object(Shopware\Core\System\Currency\CurrencyEntity), Object(Swag\PayPal\Pos\Sync\Context\ProductContext)) #1 /html/shopware/custom/plugins/SwagPayPal/src/Pos/Sync/ProductSyncer.php(67): Swag\PayPal\Pos\Api\Service\ProductConverter->convertShopwareProducts(Object(Shopware\Core\Content\Product\SalesChannel\SalesChannelProductCollection), Object(Shopware\Core\System\Currency\CurrencyEntity), Object(Swag\PayPal\Pos\Sync\Context\ProductContext)) #2 /html/shopware/custom/plugins/SwagPayPal/src/Pos/MessageQueue/Handler/Sync/ProductVariantSyncHandler.php(75): Swag\PayPal\Pos\Sync\ProductSyncer->sync(Object(Shopware\Core\Content\Product\SalesChannel\SalesChannelProductCollection), Object(Shopware\Core\System\SalesChannel\SalesChannelEntity), Object(Shopware\Core\Framework\Context)) #3 /html/shopware/custom/plugins/SwagPayPal/src/Pos/MessageQueue/Handler/Sync/AbstractSyncHandler.php(58): Swag\PayPal\Pos\MessageQueue\Handler\Sync\ProductVariantSyncHandler->sync(Object(Swag\PayPal\Pos\MessageQueue\Message\Sync\ProductVariantSyncMessage)) #4 /html/shopware/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php(152): Swag\PayPal\Pos\MessageQueue\Handler\Sync\AbstractSyncHandler->__invoke(Object(Swag\PayPal\Pos\MessageQueue\Message\Sync\ProductVariantSyncMessage)) #5 /html/shopware/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php(91): Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->callHandler(Object(Closure), Object(Swag\PayPal\Pos\MessageQueue\Message\Sync\ProductVariantSyncMessage), NULL, NULL) #6 /html/shopware/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php(71): Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #7 /html/shopware/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php(34): Symfony\Component\Messenger\Middleware\SendMessageMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #8 /html/shopware/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php(68): Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #9 /html/shopware/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php(41): Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #10 /html/shopware/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php(35): Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #11 /html/shopware/vendor/symfony/messenger/MessageBus.php(70): Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware->handle(Object(Symfony\Component\Messenger\Envelope), Object(Symfony\Component\Messenger\Middleware\StackMiddleware)) #12 /html/shopware/vendor/shopware/core/Framework/Adapter/Messenger/MessageBus.php(59): Symfony\Component\Messenger\MessageBus->dispatch(Object(Symfony\Component\Messenger\Envelope), Array) #13 /html/shopware/vendor/symfony/messenger/Worker.php(162): Shopware\Core\Framework\Adapter\Messenger\MessageBus->dispatch(Object(Symfony\Component\Messenger\Envelope)) #14 /html/shopware/vendor/symfony/messenger/Worker.php(109): Symfony\Component\Messenger\Worker->handleMessage(Object(Symfony\Component\Messenger\Envelope), ‚…‘) #15 /html/shopware/vendor/shopware/core/Framework/MessageQueue/Api/ConsumeMessagesController.php(80): Symfony\Component\Messenger\Worker->run(Array) #16 /html/shopware/vendor/symfony/http-kernel/HttpKernel.php(183): Shopware\Core\Framework\MessageQueue\Api\ConsumeMessagesController->consumeMessages(Object(Symfony\Component\HttpFoundation\Request)) #17 /html/shopware/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #18 /html/shopware/vendor/shopware/core/Framework/Adapter/Kernel/HttpKernel.php(58): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #19 /html/shopware/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(86): Shopware\Core\Framework\Adapter\Kernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /html/shopware/vendor/symfony/http-kernel/HttpCache/HttpCache.php(460): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Core\Framework\Adapter\Kernel\HttpKernel), Object(Symfony\Component\HttpFoundation\Request), 1, true) #21 /html/shopware/vendor/symfony/http-kernel/HttpCache/HttpCache.php(262): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true) #22 /html/shopware/vendor/symfony/http-kernel/HttpCache/HttpCache.php(276): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true) #23 /html/shopware/vendor/symfony/http-kernel/HttpCache/HttpCache.php(202): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true) #24 /html/shopware/vendor/shopware/core/Framework/Adapter/Kernel/HttpCacheKernel.php(65): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #25 /html/shopware/vendor/shopware/core/Kernel.php(117): Shopware\Core\Framework\Adapter\Kernel\HttpCacheKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #26 /html/shopware/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php(35): Shopware\Core\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #27 /html/shopware/vendor/autoload_runtime.php(29): Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() #28 /html/shopware/public/index.php(11): require_once(‚…‘) #29 {main}
Habt ihr eine Ahnung, woran das liegen könnte?
Andere Variantenartikel werden komischerweise wiederum synchronisiert.