Hallo zusammen
Wir erhalten beim Verwenden der Sync API („api/_action/sync“) jeweils wiederholend den folgenden Error:
{
"errors": [
{
"code": "c1051bb4-d103-4f74-8988-acbcafc7fdc3",
"status": "400",
"detail": "Dieser Wert sollte nicht leer sein.",
"template": "This value should not be blank.",
"meta":
{
"parameters":
{
"{{ value }}": "null"
}
},
"source":
{
"pointer": "\/write-product\/109\/taxId"
}
},
{
"code": "c1051bb4-d103-4f74-8988-acbcafc7fdc3",
"status": "400",
"detail": "Dieser Wert sollte nicht leer sein.",
"template": "This value should not be blank.",
"meta":
{
"parameters":
{
"{{ value }}": "null"
}
},
"source":
{
"pointer": "\/write-product\/109\/price"
}
},
{
"code": "c1051bb4-d103-4f74-8988-acbcafc7fdc3",
"status": "400",
"detail": "Dieser Wert sollte nicht leer sein.",
"template": "This value should not be blank.",
"meta":
{
"parameters":
{
"{{ value }}": "null"
}
},
"source":
{
"pointer": "\/write-product\/109\/productNumber"
}
},
{
"code": "c1051bb4-d103-4f74-8988-acbcafc7fdc3",
"status": "400",
"detail": "Dieser Wert sollte nicht leer sein.",
"template": "This value should not be blank.",
"meta":
{
"parameters":
{
"{{ value }}": "null"
}
},
"source":
{
"pointer": "\/write-product\/109\/translations\/2fbb5fe2e29a4d70aa5854ce7ce3e20b\/name"
}
},
.... (wiederholend für alle im Chunk vorhandenen Objekte)
}
Der Aufruf selbst sieht wie folgt aus:
// ... (looping over rows from excel sheet) ...
$to_update_products[] = (object) [
'id' => $product_number_id_map[$delivery['Artikelnummer']],
'deliveryTimeId' => $delivery_time_map[$delivery['Lieferzeit']],
'stock' => (int) $delivery['Lagerbestand'],
];
// loop end...
$json = (object) [
'write-product' => (object) [
'entity' => 'product',
'action' => 'upsert',
'payload' => $to_update_products,
],
];
$base = $_ENV['SHOPWARE_BASE'];
$response = $http->request(
'POST',
"{$base}/api/_action/sync",
[
'json' => $json,
'headers' => [
'Authorization' => 'Bearer '.$api_key->get(),
'Accept' => '*/*',
'single-operation' => '1',
],
]
);
Der Import funktionierte bis dato einwandfrei - heute scheint er jedoch immer wieder am selben Punkt stecken zu bleiben. Wir haben seither kein Update durchgeführt, die aktuelle Shopware Version ist: 6.4.3.1
Wenn wir das entsprechende Produkt mit anderen (funktionierenden) Produkten vergleichen, dann sehen wir keinen Unterschied.
Was mache ich falsch, bzw. muss ich da evt. noch etwas mitgeben?