API Erweiterte Preis Updaten/Löschen 6.4.0

Hallo zusammen,

mit der API komme ich soweit ganz gut klar und verstehe den Aufbau auch.
Gerne würde ich per API aber den bestehenden Preis einer Preisgruppe löschen und neu anlegen oder den bestehenden Preis aktualisieren.
Dafür hab ich ein PATCH Call auf /api/product/{PRODUCTID}? mit folgendem Body ausgeführt:

{
   "prices":[
      {
        "Id":"ff3fcff85c1f48e082db0500497d9168",
         "productId":"2a88d9b59d474c7e869d8071649be43c",
         "ruleId":"7ec98f983b8a4216bba78c7be822a69d",
         
        "price":[{
          "currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca",
         "net":121.8,
         "linked":true,
          "gross":151.9
        
        }],
        "quantityStart":1
      }
   ]
}

Er setzt leider immer wieder ein neuen Preis mit Status 204 rein ohne den alten zu überschreiben.
Daher war die Idee ob man den Preis daher vorher irgendwie löschen kann.

Besten Dank schonmal vorab für die Antworten.

Hallo,

ohne das jetzt weiter geprüft zu haben, würde ich stattdessen einen PATCH-Call auf /product-price/{id} probieren bzw. entsprechende DELTE/POST Calls. Kann aber auch sein, dass ich komplett falsch liege.

Danke Christrian, das war genau die Info die mir gefehlt hat!

hey @ChristianF und @admin1 ,

habe genau das gleiche Problem zur Zeit.

Habt ihr nach product-price die ProductID benutzt oder von welcher habt ihr gesprochen?
wenn ich /api/product-price/{productID} mache, bekomme ich "No route found for „POST /api/product_price/cef7c97a8e76452e9611a5fd72f5529f“

P.S: Woher nimmst du den Wert, welchen du bei „iD“ eingesetzt hast? Weil es ist ja weder die productId noch ist es die ruleId, wäre nett, wenn du mir das beantworten kannst @admin1 :slight_smile:

Könnt ihr mir da weiterhelfen?

Mfg

Das Backend ändert den Preis via /api/product/{productId} und dem Json Payload:
{„price“:[{„currencyId“:„b7d2554b0ce847cd82f3ac9bd1c0dfca“,„net“:100.8403361345,„gross“:120,„linked“:true,„listPrice“:null,„extensions“:}]}

@PappertIT , danke für die schnelle Antwort!

wenn ich mit:"
{

„prices“:[

  {

     "productId":"cef7c97a8e76452e9611a5fd72f5529f",

     "ruleId":"7b6a7b273f064c41b58c9c552ff8cd3e",

     "price":[

        {

           "currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca",

           "net":16.8,

           "linked":true,

           "gross":19.99

        }

     ],

     "quantityStart":1,

     "quantityEnd":12

  }

]

}
" ein „PATCH“ gegen /api/product/{productID} ausführe, verdoppeln sich leider nur die existierenden Regeln, anstatt die tatsächlich upzudaten :frowning:

P.S: ich sehe gerade, dass du vom normalen Preis gesprochen hast oder? Ich bin leider auf der Suche nach einer Möglichkeit entweder bestehende Erweiterte Preise(Pricerules) durch neue Werte upzudaten oder vorher bei jedem Produkt jede Regel wegzunehmen und dann neue Regeln zuweisen

P.P.S: Habe das Problem lösen können → Erweiterte Preise per Rest API - #17 von hloettgen