REST API - Kann keine Bestellung erstellen. Fehler "details.statusId"

Hallo,

ich versuche per API eine Bestellung zu erzeugen, bekomme allerdings als Fehlermeldung immer “details.statusId” zurück. Im Shopware5 Log steht folgendes:

Shopware\Components\Api\Exception\NotFoundException: details.statusId in /engine/Shopware/Components/Api/Resource/Order.php:486 Stack trace:
#0 /engine/Shopware/Components/Api/Resource/Order.php(308): Shopware\Components\Api\Resource\Order->prepareCreateOrderDetailsData(Array)
#1 /engine/Shopware/Components/Api/Resource/Order.php(192): Shopware\Components\Api\Resource\Order->prepareCreateOrderData(Array)
#2 /engine/Shopware/Controllers/Api/Orders.php(82): Shopware\Components\Api\Resource\Order->create(Array)
#3 /engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Api_Orders->postAction()
#4 /engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch('postAction')
#5 /engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#6 /engine/Shopware/Kernel.php(182): Enlight_Controller_Front->dispatch()
#7 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(491): Shopware\Kernel->handle(Object(Enlight_Controller_Request_RequestHttp), 1, true)
#8 /engine/Shopware/Components/HttpCache/AppCache.php(266): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#9 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#10 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(275): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#11 /engine/Shopware/Components/HttpCache/AppCache.php(141): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#12 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(206): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#13 /engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#14 /var/www/html/shopware/shopware.php(117): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#15 {main}

 

Nun verstehe ich darunter, das der Wert “statusId” in meinem Array der Artikel fehlt. Dieser ist aber gesetzt.

 

          $order_products[] = array(
            'articleId' => $product->field_interne_produkt_id[LANGUAGE_NONE][0]['value'],
            'taxId' => ($product->commerce_price[LANGUAGE_NONE][0]['data']['include_tax'] == 'mwst_19') ? 1 : 4,
            'taxRate' => ($product->commerce_price[LANGUAGE_NONE][0]['data']['include_tax'] == 'mwst_19') ? 19 : 7,
            'articleNumber' => $product->sku,
            'price' => $product->commerce_price[LANGUAGE_NONE][0]['amount'] / 100,
            'quantity' => number_format($line_item->quantity, 0),
            'articleName' => $product->title,
            'shipped' => 0,
            'shippedGroup' => 0,
            'mode' => 0,
            'esdArticle' => 0,
            'statusId' => 0,
          );

Die einzelnen Produkte sind doch die Orderdetails, oder irre ich mich da ?

Wäre über eine Hilfe, bzw einen Tipp sehr dankbar, da ich langsam daran verzweifle.

Schonmal vielen dank im vorraus.

Gruß

Alfapack

Hast Du schon versucht, den Shopware-Cache zu leeren?

Timme Hosting - schnelles nginx-Hosting

www.timmehosting.de

1 „Gefällt mir“

Ja, habe den Cache schon komplett geleert, Fehler besteht leider weiterhin

Hallo,

Kannst du schreiben wie hast du die Order Array bauen?

VG,

Ahmad

1 „Gefällt mir“

Habe das Problem gefunden, hatte das Order-Details Array nochmal in einem Array verschachtelt, sodass er die Keys nicht richtig auslesen konnte und einen Fehler ausgegeben hat.

Trotzdem vielen dank für eure Hilfe! :slight_smile:

1 „Gefällt mir“