FROM CACHE - de_header

Metafield - Metafeld

Jollycare
Entdecker
33 1 5

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:

<!-- Ab hier ist das metafeld -->
<ul>
{% for field in product.metafields.ppm %}
<li>{{ field | first }}: {{ field | last }}</li>
{% endfor %}
</ul>
<ul>
<!-- Ende metafeld -->

 

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

8 ANTWORTEN 8
r8r
Shopify Expert
2350 305 835

Ich hoff, dass ich's richtig verstanden hab …

 

{% if product.available %}
  <!-- Ab hier ist das metafeld -->
  <ul>
  {% for field in product.metafields.ppm %}
    <li>{{ field | first }}: {{ field | last }}</li>
  {% endfor %}
  </ul>
  <!-- Ende metafeld -->
{% else %}
  <p>Nicht lagernd.</p>
{% endif %}

 

Getestet hab ich's jetzt nicht, aber so ca. sollte es funktionieren (zumindest ohne Produktvarianten 😉 ).

LG, Mario

★ Ja, man kann mich buchen; schreib mir eine Nachricht!
★ Hinterlass gerne ein Like und markiere meine Antwort gegebenenfalls als Lösung. Ich freue ich mich immer über eine Spende an die (Kinder)krebshilfe oder eine kleine Aufmerksamkeit.
Studio Mitte
Jollycare
Entdecker
33 1 5

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
Shopify Expert
2350 305 835

So?

{% if current_variant.available %}
  <!-- Ab hier ist das metafeld -->
  <ul>
  {% for field in product.metafields.ppm %}
    <li>{{ field | first }}: {{ field | last }}</li>
  {% endfor %}
  </ul>
  <!-- Ende metafeld -->
{% else %}
  <p>Nicht lagernd.</p>
{% endif %}

 

^^

★ Ja, man kann mich buchen; schreib mir eine Nachricht!
★ Hinterlass gerne ein Like und markiere meine Antwort gegebenenfalls als Lösung. Ich freue ich mich immer über eine Spende an die (Kinder)krebshilfe oder eine kleine Aufmerksamkeit.
Studio Mitte
r8r
Shopify Expert
2350 305 835

Freut mich jedenfalls, dass das funkioniert!

★ Ja, man kann mich buchen; schreib mir eine Nachricht!
★ Hinterlass gerne ein Like und markiere meine Antwort gegebenenfalls als Lösung. Ich freue ich mich immer über eine Spende an die (Kinder)krebshilfe oder eine kleine Aufmerksamkeit.
Studio Mitte
Jollycare
Entdecker
33 1 5

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

hmmm?

r8r
Shopify Expert
2350 305 835

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

★ Ja, man kann mich buchen; schreib mir eine Nachricht!
★ Hinterlass gerne ein Like und markiere meine Antwort gegebenenfalls als Lösung. Ich freue ich mich immer über eine Spende an die (Kinder)krebshilfe oder eine kleine Aufmerksamkeit.
Studio Mitte
Jollycare
Entdecker
33 1 5

schade, wie hochist denn der Aufwand?

r8r
Shopify Expert
2350 305 835

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

★ Ja, man kann mich buchen; schreib mir eine Nachricht!
★ Hinterlass gerne ein Like und markiere meine Antwort gegebenenfalls als Lösung. Ich freue ich mich immer über eine Spende an die (Kinder)krebshilfe oder eine kleine Aufmerksamkeit.
Studio Mitte