Anwendungsfall:
Ich möchte mit PHP die Produkt Übersetzungen mit GraphQL Updaten. Die Übersetzungen sind in Shopify “Localize / Translate & Adapt”. Mit dem Code unten kann ich die Englischen Titel und Beschriebungen Abfragen.
Frage:
Wie lautet die query wenn ich Titel und/oder Beschreibungen Updaten möchte?
Es scheint Shopify hat keine eingebaute GraphQL Mutation, um Übersetzungen zu aktualisieren. Vielleicht die Produktinformationen direkt zu aktualisieren, indem man die entsprechenden Mutationen verwenden? PHP Beispiel:
Oder möchtest du die translationsRegister Mutation verwenden? Beachte jedoch, dass dies den Titel und die Beschreibung auf der Standardsprache aktualisiert. Oder es haben die API-Endpunkte und Methoden sich seit dem letzten Update geändert, kann ich derzeit nicht sagen ¯_(ツ)_/¯.
danke für deine schnelle Rückmeldung.
Deine query ändert den Titel und die Beschreibung der Standart Sprache (de) des Shops, jedoch nicht die (en) Texte. Werde aus der Dokumentation leider auch nicht schlauer
Hast du ggf. ne Idee wie die mutation aussehen könnte für en?
Die Hauptidee hinter der Mutation translationsRegister besteht darin, eine Übersetzung für eine Nicht-Standardsprache im Shop zu registrieren. Um das zu tun, einfach die Nicht-Standardsprache angeben (in deinem Fall “en”).
Beachte, dass die translatableContentDigest Werte in den translations korrekt sein müssen. Man sollten die Werte verwenden, die man in der vorherigen Abfrage von translatableResource erhalten hat. Auch der “resourceId” Wert muss korrekt sein, sprich, die eindeutige ID des Produkts.
In manchen Fällen möglicherweise andere Schlüssel verwenden, sprich, die du in der vorherigen Abfrage von translatableResource erhalten hast.
Bei weiteren Fragen kann ich gerne einen Experten empfehlen!
Vielen Dank für die Info. Habe die Query oben schon versucht zu erstellen, mir waren jedoch die ‘translatableContentDigest’ Werte und die resourceId unbekannt. Werde diese vorab Abfragen und dann die Query testen bzw. bescheid geben obs geklappt hat.
vielen Dank, das Updaten der Englischen Titel und Beschreibungen klappt nun! Der Trick ist wie oben erwähnt die vorherige Abfrage für den “translatableContentDigest” Wert. Hier zur Zusammenfassung meiner funktionierenten Abfragen.
1. Abfrage des “digest” Wertes mit der Produkt ID
mit dieser Query erhält man den “digest” Wert für den DE Titel und Beschreibung für den nächsten EN Update Call.