Übersetzungen Updaten via API

Hallo Zusammen,

ich bin gerade dabei, mich (via Postman) in die Product-API einzuarbeiten.
Mit der reinen Product-Resource komme ich klar, mit den Translations leider nicht:
Ich rufe über das folgende GET die Translations für ein Product ab (d98ca7b15f9d490aaf695d3da682e087 ist meine Product-ID im Beispiel):
{{shop_url}}/api/product/d98ca7b15f9d490aaf695d3da682e087/translations

Ich erhalte die Translations, möchte nun die Translation mit der ID d98ca7b15f9d490aaf695d3da682e087-2ef67e385d354648bc6a44f2fc01078c updaten.

Dazu fahre ich ein PUT auf folgende Adresse:
{{shop_url}}/api/translations/d98ca7b15f9d490aaf695d3da682e087-2ef67e385d354648bc6a44f2fc01078c

Und erhalte ein "No route found for "PUT {{shop_url}}/api/translations/d98ca7b15f9d490aaf695d3da682e087-2ef67e385d354648bc6a44f2fc01078c"

Auch ein GET auf
{{shop_url}}/api/translations/d98ca7b15f9d490aaf695d3da682e087-2ef67e385d354648bc6a44f2fc01078c
gibt mir „No route found“ zurück.

Bin ich komplett auf dem falschen Dampfer? Anhand der Doku wären das doch die korrekten Aufrufe?

Viele Grüße
Christoph

Hey Christoph,

Du gibst die Language Id mit im Header und passt einfach nur die description z.B. mit an.

Route:
/api/product/5107b2250d654a3caabc3f1d9c38bfc7

Method: Patch(in meinem Fall)

Header: sw-language-id: 67de58ee009a487b9391d7dd3792dc1f

body{
„name“: „Test“,
„description“: „Testdescription“
}

Hoffe das hilft weiter :slight_smile:
Grüße
Alex

Hi,

danke für die Antwort. Das bedeutet, wenn ich die Informationen (bleiben wir bei „name“) eines Artikels in verschiedenen Sprachen pflegen will, gehe ich über die Store-API, nicht über die Admin-Api?

Bisher bin ich immer über die Admin-API gegangen. Wenn zum Ändern von Artikelinfos die Store-API der richtige Weg ist, schaue ich mir die natürlich an - dann wundert’s mich nicht, dass ich nicht zum Ziel gekommen bin.

Nein, die Admin-API ist die richtige API. Das ist lediglich ein Beispiel für die Verwendung von sw-language-id.

1 „Gefällt mir“

Vielen, vielen Dank, da wäre ich im Leben nicht drauf gekommen.!