Metafield - Metafeld

hallo,

vorweg, ich bin kein Programmierer. Dennoch hoffe ich, dass ich hier Unterstützung bekomme.

Ich habe folgenden Code in die product-template.liquid eingebaut:

    {% for field in product.metafields.ppm %}
  • {{ field | first }}: {{ field | last }}
  • {% endfor %}

    Ich nutze das metafiel um die Lieferzeit anzeigen zu lassen.

    Aktuell habe ich ein Feld mit Lieferzeit 1-3 Tage.

    Aber wenn ein Artikel nicht verfügbar ist bleibt logischerweise momentan der Hinweis exakt so stehen.

    Frage:

    Welchen Code muss ich ergänzen, damit sich der Text von “Lieferzeit 1-3 Tage” verschwindet oder “nicht lagerns” anzeigt?

    Wäre sehr dankbar für eine Hilfe.

    Viele Grüße

    Randy

Ich hoff, dass ich’s richtig verstanden hab …

{% if product.available %}
  
  
  {% for field in product.metafields.ppm %}
    - {{ field | first }}: {{ field | last }}
  {% endfor %}
  

  
{% else %}
  

Nicht lagernd.

{% endif %}

Getestet hab ich’s jetzt nicht, aber so ca. sollte es funktionieren (zumindest ohne Produktvarianten :wink: ).

LG, Mario

oh sorry, - also vorweg das geht!!! :slightly_smiling_face:

ABER, ich bräuchte es auch für die Varianten. Also, wenn z.B. von Farbe rot = (Lieferzeit 1-3 Tage ) auf Frabe blau (nicht lagernd) gewechselt wird.

hast du da uch ne Lösung bzw. ne erweiterung im Code ?

So?

{% if current_variant.available %}
  
  
  {% for field in product.metafields.ppm %}
    - {{ field | first }}: {{ field | last }}
  {% endfor %}
  

  
{% else %}
  

Nicht lagernd.

{% endif %}

^^

Freut mich jedenfalls, dass das funkioniert!

fast, im prinzip passt es, allerdings nur mit der Browser-Aktuallisierung. Also erst wenn ich danach F5 drücke, dann erscheint lagernd.

hmmm?

Ohne direkten Zugriff wird das schwierig – das dynamische Update müsste über JS wahrscheinlich noch ausgelöst werden.

1 Like

schade, wie hochist denn der Aufwand?

Wahrscheinlich ist das in einer Stunde lösbar, aber ohne den Code gesehen zu haben ist so eine Prognose nicht seriös.