Liquid, JavaScript, Themes
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
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
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
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
Anpassungen des benutzerdefinierten Codes an Shopify-Themes (CSS) leicht gemachtIn diesem...
By Gabe Aug 28, 2024Du willst also das Dropshipping betreiben, da du einen Shop starten möchtest, ohne selb...
By Gabe Jul 10, 2024Wie kannst du dein Shop und Produktangebot von der Masse abheben? Wie kannst du...
By Kai Jul 3, 2024