Hallo,
ich beschäftige mich nun schon einige Wochen mit Shopware 6. Interessant war es für mich nur wegen der zur Verfügung stehenden API´s. Und genau daran hänge ich jetzt seit Wochen. Ich schreibe einen eigenen Connector zu unserem System. Die bereits zur Verfügung stehenden sind mir zu kompliziert und überladen, ich habe einige probiert und bekomme diese schlicht nicht zum laufen, daher die Entscheidung meinen eigenen zu Schreiben.
Ich will ein Artikel über die Api der DB hinzufügen. Trotz intensiven Lesens der Doku will mir dies nicht gelingen. Ich rufe mir zuerst einen Token ab. Das klappt. Mit dem Token will ich dann gemäß nach Doku einen Artikel hinzufügen. Den Payload habe ich als Array als auch mit einem Artikel probiert.
string(453) "{
"action": "upsert",
"entity": "product",
"payload": {
"stock": 100,
"manufacturerId": "dsfhsdhh",
"taxId": "0x59d974b8a85842549f794acf47656f70",
"price": {
"net": 699,
"gross": 572,
"linked": false
},
"productNumber": "TESTAPI12345",
"name": "TestApiProduct",
"createdAt": null,
"readOnly": false,
"updatedAt": null
}
}"
Ich bekomme folgendes von der API zurück…obwohl ich die taxId, price, stock etc übermittle, schreit er mich immer noch an das diese leer seien…Kann mir jemand einen Hinweis geben?
array(1) {
["errors"]=>
array(5) {
[0]=>
array(6) {
["code"]=>
string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
["status"]=>
string(3) "400"
["detail"]=>
string(35) "Dieser Wert sollte nicht leer sein."
["template"]=>
string(31) "This value should not be blank."
["meta"]=>
array(1) {
["parameters"]=>
array(1) {
["{{ value }}"]=>
string(4) "null"
}
}
["source"]=>
array(1) {
["pointer"]=>
string(8) "/0/taxId"
}
}
[1]=>
array(6) {
["code"]=>
string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
["status"]=>
string(3) "400"
["detail"]=>
string(35) "Dieser Wert sollte nicht leer sein."
["template"]=>
string(31) "This value should not be blank."
["meta"]=>
array(1) {
["parameters"]=>
array(1) {
["{{ value }}"]=>
string(4) "null"
}
}
["source"]=>
array(1) {
["pointer"]=>
string(8) "/0/price"
}
}
[2]=>
array(6) {
["code"]=>
string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
["status"]=>
string(3) "400"
["detail"]=>
string(35) "Dieser Wert sollte nicht leer sein."
["template"]=>
string(31) "This value should not be blank."
["meta"]=>
array(1) {
["parameters"]=>
array(1) {
["{{ value }}"]=>
string(4) "null"
}
}
["source"]=>
array(1) {
["pointer"]=>
string(16) "/0/productNumber"
}
}
[3]=>
array(6) {
["code"]=>
string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
["status"]=>
string(3) "400"
["detail"]=>
string(35) "Dieser Wert sollte nicht leer sein."
["template"]=>
string(31) "This value should not be blank."
["meta"]=>
array(1) {
["parameters"]=>
array(1) {
["{{ value }}"]=>
string(4) "null"
}
}
["source"]=>
array(1) {
["pointer"]=>
string(8) "/0/stock"
}
}
[4]=>
array(6) {
["code"]=>
string(36) "c1051bb4-d103-4f74-8988-acbcafc7fdc3"
["status"]=>
string(3) "400"
["detail"]=>
string(35) "Dieser Wert sollte nicht leer sein."
["template"]=>
string(31) "This value should not be blank."
["meta"]=>
array(1) {
["parameters"]=>
array(1) {
["{{ value }}"]=>
string(4) "null"
}
}
["source"]=>
array(1) {
["pointer"]=>
string(53) "/0/translations/2fbb5fe2e29a4d70aa5854ce7ce3e20b/name"
}
}
}
}