Hey @Philipp_S
Um die übersetzten Werte der Metafelder in Shopify über GraphQL abzufragen und zu erstellen, kannst du hoffentlich die Translations API in Kombination mit der GraphQL oder REST API verwenden. Ggf. muss aber dafür ausschließlich das GraphQL verwenden und siehe dazu auch unseren Tutorial hier und auch hier der vielleicht weiterhelfen kann.
Hier ein Beispiel einer GraphQL-Abfrage aus unserer Doku entnommen:
{
product(id: "gid://shopify/Product/YOUR_PRODUCT_ID") {
id
metafields(first: 20) {
edges {
node {
id
namespace
key
value
type
translations(locale: "en") {
locale
value
}
}
}
}
}
}
Da wird das translations-Feld verwendet, um die übersetzten Werte des Metafelds in der gewünschten Sprache (z.B. Englisch) zu erhalten. Dann um ein Metafeld zu übersetzen, die Translations API verwenden:
mutation {
translationsRegister(
translations: [
{
key: "Metafield/gid://shopify/Metafield/YOUR_METAFIELD_ID",
locale: "en",
value: "Your translated value"
}
]
) {
userErrors {
field
message
}
}
}
- Deine App muss authentifizierte Anfragen an die GraphQL Admin API senden können.
- Deine App benötigt die Zugriffsbereiche
read_products, write_translations und write_locales.
- Du hast mindestens ein Produkt in deinem Shopify-Shop erstellt.
Aktiviere zunächst die Locale, in der du übersetzen möchtest (z.B. Spanisch). GraphQL Mutation und Variablen:
mutation enableLocale($locale: String!) {
shopLocaleEnable(locale: $locale) {
shopLocale {
locale
name
published
}
}
}
{
"locale": "es"
}
Rufe die übersetzbaren Inhalte eines Produkts ab, um die Werte zu erhalten, die übersetzt werden sollen.GraphQL Abfrage:
{
translatableResources(first: 1, resourceType: PRODUCT) {
edges {
node {
resourceId
translatableContent {
key
value
digest
locale
}
}
}
}
}
Erstelle die Übersetzung für das Produkt. Dabei muss der digest-Wert aus der vorherigen Abfrage verwendet werden. GraphQL Mutation und Variablen:
mutation CreateTranslation($id: ID!, $translations: [TranslationInput!]!) {
translationsRegister(resourceId: $id, translations: $translations) {
userErrors {
message
field
}
translations {
locale
key
value
}
}
}
{
"id": "gid://shopify/Product/YOUR_PRODUCT_ID",
"translations": [
{
"key": "title",
"value": "Camiseta buena",
"locale": "es",
"translatableContentDigest": "dcf8d211f6633dac78dbd15c219a81b8931e4141204d18fba8c477afd19b75f9"
}
]
}
Veröffentlichte die Locale, damit die Übersetzung im Shop sichtbar wird. GraphQL Mutation:
mutation updateLocale {
shopLocaleUpdate(locale: "es", shopLocale: {published: true}) {
userErrors {
message
field
}
shopLocale {
name
locale
primary
published
}
}
}
Um die übersetzten Metafelder abzurufen, kannst du die folgende Abfrage verwenden - GraphQL Abfrage:
{
product(id: "gid://shopify/Product/YOUR_PRODUCT_ID") {
id
metafields(first: 20) {
edges {
node {
id
namespace
key
value
type
translations(locale: "es") {
locale
value
}
}
}
}
}
}
Hoffe das hilft dir weiter - lass wissen falls nicht! 
Warum nicht etwas Gamification in das Shop einbauen, um deinen Kunden etwas Fun im Shop anzubieten? Gerne kann ich bei Interesse Tipps dazu geben!
Hast du weitere Fragen zum Shop? Gebe einfach ein Suchbegriff oben in der Suchleiste der Community Landingpage ein, denn das Thema haben wir sehr wahrscheinlich schon besprochen. Halte bitte Ausschau in deiner E-Mail auf Notifications zu Antworten auf deine Fragen in der Community.