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”.
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 %}
Gutschein herunterladen
{% 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.
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.