FROM CACHE - de_header

Einen Wert (variant.metafield.name.key) in der Bestellbestätigung rausgeben

Einen Wert (variant.metafield.name.key) in der Bestellbestätigung rausgeben

StefanTheSpider
Shopify Partner
2 0 0

Hey Leute, ich hoffe ich kann hier Hilfe finden.

 

Ich möchte bei uns im Shop, mit der Bestellbestätigung eine PDF (dazugehörig) zum selber Downloaden mitsenden, diese möchte ich als URL oder als Datei - metafield einbinden in die einzelne Variante.

Am ende hab ich einen Konstrukt der wie folgt aussieht "variant.metafields.custom.voucher".

 

meine Versuch war (für das Bild):

{% if variant.metafields.custom.voucher %}
{% assign voucher_image_url = variant.metafields.custom.voucher | img_url: 'medium' %}
<img src="{{ voucher_image_url }}" alt="Voucher Image">
{% endif %}

ich bekomme aber nichts angezeigt.

Ich stehe auf dem Schlauch und wäre für einen Rat sehr dankbar

 

LG

Stefan

3 ANTWORTEN 3

Gabe
Shopify Staff
19233 3001 4411

Hey Stefan! @StefanTheSpider 

 

Das ist eine toller Weg deinen Kundenservice zu verbessern. Nur ist es nicht klar ob du versuchst, ein Bild in der E-Mail für die Bestellbestätigung anzuzeigen, oder eigentlich eine PDF-Datei zum Download anzubieten denn der Filter img_url ist für Bilder gedacht und kann nicht mit PDF-Dateien verwendet werden. Habe ich das richtig verstanden? Und an welcher Stelle im HTML hast du den Code eingepflegt in der Vorlage?

 

Hier ist ein Beispiel dafür, wie du stattdessen einen Download-Link für die PDF-Datei einfügen könntest:

 

{% if variant.metafields.custom.voucher %}
  <a href="{{ variant.metafields.custom.voucher }}" download>Gutschein herunterladen</a>
{% endif %}

 

In diesem Beispiel nehme ich an, dass variant.metafields.custom.voucher die URL der PDF-Datei enthält. Wenn der Benutzer auf den Link klickt, sollte der Browser die Datei herunterladen.

Falls variant.metafields.custom.voucher stattdessen einen Pfad zu einer Datei enthält, die auf dem nativen Shopify CDN System gespeichert ist, müsstest du vielleicht einen vollständigen URL-Link dazu im Bereich Inhalt -> Dateien erstellen.

 

Auch ist es wichtig sicherzustellen, dass die Datei tatsächlich zugänglich ist und die URL korrekt ist. Du könntest die URL direkt in deinem Browser ausprobieren, um sicherzustellen, dass sie auf die richtige Datei verweist. 😉

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

StefanTheSpider
Shopify Partner
2 0 0

Hallo Gabe,

vielen dank für deinen Hinweis, es hat mich weiter gebracht.

Die Lösung hab ich jetzt gefunden, ich musste es in ein loop packen um den wert daraus zu bekommen. Es sieht jetzt wie folgt aus:

{% for line in subtotal_line_items %}
{% if line.variant.metafields.custom.voucher_2 %}
<a href="{{ line.variant.metafields.custom.voucher_2 }}" download>Ticketvoucher herunterladen</a>
{% endif %}
{% endfor %}

 

Nach ein paar Modifikationen funktioniert es jetzt.

 

Noch mal danke für den Hinweis auf die URL.

Lieben Gruß

Stefan

Gabe
Shopify Staff
19233 3001 4411

Freut mich @StefanTheSpider!  Die Verwendung der for-Loop macht Sinn, wenn du auf die einzelnen Bestellpositionen zugreifen möchtest, um den Metafield-Wert für jede Variante zu überprüfen.

 

VG,

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog