Metafield Abfrage Datum Heute+Vergangenheit oder Zukunft

Topic summary

Problemstellung:
Ein Nutzer möchte ein Metafeld mit Lieferdatum nur anzeigen, wenn das Datum in der Zukunft liegt. Bei bereits erreichten oder vergangenen Daten soll das Feld ausgeblendet werden.

Lösungsansatz:

  • Verwendung von Liquid-Code im Shopify-Theme zur Datumsabfrage
  • Vergleich des Metafeld-Datums mit dem aktuellen Datum mittels if-Bedingung
  • Code-Beispiel:
    {% assign arrival_date = product.metafields.custom.arrival_date %}
    {% assign today = 'now' | date: "%s" %}
    {% if arrival_date > today %}
      <!-- Datum anzeigen -->
    {% endif %}
    

Zusätzliche Herausforderung:
Mehrsprachige Textbausteine ohne Metafelder in jedem Artikel. Initial traten “Translation missing”-Fehler auf.

Finale Lösung:
Erstellung eines eigenen “custom”-Bereichs in den Sprachdateien (de.json, en.default.json) mit Unterbereich “article”. Die Texte werden dann über {% assign variable = "custom.article.key" | t %} eingebunden und erscheinen in der Translation-App (T Lab AI).

Status: Problem gelöst durch strukturierte Sprachdateien und korrekte Liquid-Syntax.

Summarized with AI on November 8. AI used: claude-sonnet-4-5-20250929.

Noch eine Frage, gibt es die Möglichkeit Felder zu definieren, die ich dann in mehrere Sprachen übersetzen kann, aber ohne ein Metafeld zu erzeugen, dass direkt in jedem Artikel im Backend angezeigt wird? Ich würde es gerne mehrsprachig erstellen mit einer Variable, die nur im Frontend ausgegeben wird und von einer Translation-App automatisch in alle Sprachen übersetzt wird, ungefähr so:

{{variable_not.on.stock"}} {{product.metafields.custom.arrival_date.value| date: “%d-%m-%Y”}}

result:

nicht auf Lager, ca. lieferbar ab {{product.metafields.custom.arrival_date.value| date: “%d-%m-%Y”}}

not in stock, approx. available from {{product.metafields.custom.arrival_date.value| date: “%d-%m-%Y”}}