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
r8r
December 9, 2020, 8:24pm
2
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 ).
LG, Mario
oh sorry, - also vorweg das geht!!!
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 ?
r8r
December 9, 2020, 11:48pm
4
So?
{% if current_variant.available %}
{% for field in product.metafields.ppm %}
- {{ field | first }}: {{ field | last }}
{% endfor %}
{% else %}
Nicht lagernd.
{% endif %}
^^
r8r
December 9, 2020, 11:49pm
5
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?
r8r
December 10, 2020, 12:23am
7
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?
r8r
December 16, 2020, 12:14am
9
Wahrscheinlich ist das in einer Stunde lösbar, aber ohne den Code gesehen zu haben ist so eine Prognose nicht seriös.