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.

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.