Name des Metafields in Shopify 2.0 anzeigen

Topic summary

Problem: In Shopify Liquid lassen sich in Schleifen über product.metafields nur Key und Value eines Metafields ausgeben, nicht der beim Anlegen vergebene „Name“ (Label). Ein Screenshot der JSON-Struktur zeigt, dass das Label dort nicht vorhanden ist.

Workarounds:

  • Mapping-Snippet mit case-Abfragen (Key → Label) und Render-Aufruf je Key.
  • Manuelle Ausgabe je Attribut mit Unless-Prüfung (führt zu viel Codepflege).
  • String-Replacements für Umlaute im Key (z. B. auml → ä); bleibt unflexibel bei neuen Eigenschaften.
  • Lokalisation: Labels in den Sprachdateien (z. B. de.json) pflegen und per Übersetzungs-Filter | t über einen aus dem Key gebauten Pfad (z. B. products.product.metafields.) ausgeben. Eignet sich auch für Mehrsprachigkeit.

Feature Request: Strukturierter Antrag (engl.) eingereicht, damit Metafield-Namen in Liquid zugreifbar werden. Von Shopify (Product/Dev) zur Diskussion weitergeleitet.

Mehrsprachigkeit: Vermutlich sind Metafield-Namen selbst nicht direkt übersetzbar; ggf. hat sich mit Translate & Adapt etwas geändert. Frage an Devs weitergegeben.

Status/Outcome: Keine native Lösung, um den Metafield-Namen in Liquid zu erhalten. Workarounds verfügbar. Feature Request offen; keine verbindlichen Pläne. Empfehlung: Für definitive Aussagen Shopify Support kontaktieren.

Summarized with AI on January 16. AI used: gpt-5.

@SMEG … kann Dir da nur voll beipflichten, Mirko

Das wär eventuell was für die Shopify Feature Requests …

1 Like