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.

Hey @Otsche1g

Um Textbausteine mehrsprachig zu gestalten, ohne sie als Metafeld in jedem Artikel im Backend anzuzeigen, kannst du eine Übersetzungs-App verwenden. Apps wie Langify oder Weglot können automatisch Texte in verschiedene Sprachen übersetzen. Du kannst diese Apps verwenden, um die Texte im Frontend zu übersetzen. Erstelle Variablen für die Texte, die du übersetzen möchtest:

{% assign not_in_stock_text = "variable_not.on.stock" | t %}
{% assign arrival_date_text = "variable_arrival_date" | t %}

Verwende die Variablen im Template:

{% assign today_date = 'now' | date: '%Y-%m-%d' %}
{% assign arrival_date = product.metafields.custom.arrival_date | date: '%Y-%m-%d' %}

{% if arrival_date > today_date %}
  

{{ not_in_stock_text }}, {{ arrival_date_text }} {{ arrival_date | date: "%d-%m-%Y" }}

{% endif %}
  • Langify: Diese App ermöglicht es dir, Texte in deinem Shopify-Shop zu übersetzen. Du kannst die Texte in den Theme-Einstellungen definieren und dann die Übersetzungen in Langify hinzufügen.

  • Weglot: Diese App übersetzt automatisch alle Texte auf deiner Website. Du kannst die Übersetzungen in Weglot anpassen und sicherstellen, dass die Texte korrekt angezeigt werden.

Hoffe das hilft dir weiter - lass wissen falls nicht! :wink: