Hallo @yolomir,
ich glaube, du hast da ein Verständnisproblem mit ruleID und PreisID.
Bevor ich Preise neu schreibe, lösche ich die Preise… aber eben nicht über die ruleID, sondern über productID und der id des Preises. Das heißt, ich lese vom Artikel erst mal alle vorhandenen Preise und die entsprechenden IDs aus… mit denen starte ich dann einen Löschvorgang, bevor ich neue Preise hochlade.
Mein JSON würde dann mit deinen Daten eher so aussehen:
"delete-prices":{
"entity": "product_price",
"action": "delete",
"payload": [
{
"productId": "cef7c97a8e76452e9611a5fd72f5529f",
"id": "7b6a7b273f064c41b58c9c552ff8cd3e"
},
{
"productId": "cef7c97a8e76452e9611a5fd72f5529f",
"id": "7b6a7b273f064c41b58c9c552ff8cd3e"
},
{
"productId": "cef7c97a8e76452e9611a5fd72f5529f",
"id": "7b6a7b273f064c41b58c9c552ff8cd3e"
}
]
Wobei du als id immer die ruleID hast… deshalb stimmt das Beispiel inhaltlich nicht… es muss da natürlich die id des Preises stehen und nicht „7b6a7b273f064c41b58c9c552ff8cd3e“.
Herzliche Grüße
Holger