Benutzerdefinierten Liquid-Codes in den E-Mail-Code für die Bestellbestätigung einfügen

Topic summary

Hauptproblem: Ein Shop möchte voraussichtliche Lieferzeiten aus Produkt-Metafields automatisch in Bestellbestätigungs-E-Mails einfügen. Bisher funktioniert ein benutzerdefinierter Liquid-Code auf Produktseiten einwandfrei, lässt sich aber nicht direkt in E-Mail-Templates übertragen.

Kontext: Viele Produkte sind Vorbestellungen mit Lieferzeiten von mehreren Monaten (branchenüblich). Trotz Kennzeichnung auf der Website und FAQ-Seiten übersehen manche Kunden diese Hinweise, weshalb die Information zusätzlich in der Bestellbestätigung erscheinen soll.

Lösungsansätze:

  • Metafields sind standardmäßig nicht in allen E-Mail-Vorlagen verfügbar
  • Vorgeschlagene Methoden:
    • Liquid-Code direkt im E-Mail-Template anpassen (z.B. order.metafields.custom.lieferbar)
    • IF-Statements nutzen, um produktspezifische Nachrichten einzubinden
    • Alternative: Daten in Kundenattributen oder Bestellnotizen speichern (leichter zugänglich)
    • Shopify Flow oder Apps zur Metafield-Manipulation verwenden

Status: Die technische Umsetzung bleibt herausfordernd. Verweise auf Community-Threads und API-Dokumentation wurden bereitgestellt. Eine App-Empfehlung wurde angefragt, aber noch nicht konkret beantwortet.

Summarized with AI on November 10. AI used: claude-sonnet-4-5-20250929.

Hallo zusammen und Team von Shopify,

aktuell stehen wir vor einer technischen Hürde. Viele unserer Produkte sind Vorbestellungen, die wir bisher mithilfe eines benutzerdefinierten Liquid-Codes kennzeichnen. Wir müssen nur noch das Datum eingeben, und es funktioniert einwandfrei, ohne dass wir jedes Produkt manuell in der Beschreibung kennzeichnen müssen.

Das Problem besteht darin, dass wir die Daten (siehe 1. Bild) nicht automatisch in die Bestellbestätigung einfügen können. Selbst das Kopieren und Einfügen des benutzerdefinierten Liquid-Codes in den E-Mail-Code für die Bestellbestätigung hat leider nicht funktioniert.

Für uns ist es besonders wichtig, dass die voraussichtliche Lieferzeit in der Bestellbestätigung vermerkt ist, da wir sonst Raum für Diskussionen mit dem Kunden schaffen. Wir möchten uns durch die Bestellbestätigung in dieser Hinsicht absichern.

Habt ihr einen Tipp, wie wir mithilfe des Liquid-Codes die Daten für die voraussichtliche Lieferzeit aus den Metafields in die E-Mail-Bestellbestätigung einfügen können?

Vielen Dank im Voraus für eure Hilfe!

Liebe Grüße,

Yokina


{% if product.metafields.custom.lieferbar %} 
**Lieferbar voraussichtlich  {{ product.metafields.custom.lieferbar | metafield_text }}**

{% else %}

{% endif %}

Hey @Yokina

Vielen Dank für die Infos und an erster Stelle ist es mir ins Gesicht gesprungen, dass ihr SEHR lange Lieferzeiten auf der PPD anzeigt, ist das richtig? In deinem Bild oben steht “Ende Oktober 2024”!

Dauern die Lieferungen mit euren Pre-Order Produkten so lange? Ich kenne deinen Shop und deine Produkte nicht, da du diesen Kontext nicht mit uns geteilt hast. Falls euer Shop noch im Aufbau ist, würde ich auch empfehlen den Passwortschutz zu aktivieren bis es fertig ist denn die angezeigte Lieferzeit in deinem Bild kann die prospekte Kunden ggf. verschrecken. Wenn deine Produkte wie der Schlüsselanhänger und die Animation Figur wirklich so lange brauchen da sie Made-To-Order sind, dann ist das auch ok. Nur sollte man das möglichst klar und deutlich auf der Homepage erklären, wie mit einer deutlichen Infografik die veranschaulicht, wie der Versand genau abläuft.

Und nun zu deiner Frage:

Um Daten aus den Metafields in deine Shopify-Bestellbestätigungs-E-Mails mithilfe von Liquid einzufügen, musst du sicherstellen, dass du die richtigen Objekte und Variablen verwendest. Standardmäßig sind aber nicht alle Metafields in den E-Mail-Vorlagen verfügbar. Folgendes ist ein Vorschlag wie du die gewünschten Daten in deine Bestätigungs-E-Mails einbinden kannst. Tipp: unterhalb meines Beitrags hier, im Bereich “Empfehlungen” ganz unten wirst du Threads finden die auch verwandte Themen behandeln.

Beachte aber dass das ohne Gewähr ist:

  • Du musst zunächst sicherstellen, dass die Metafields im Liquid-Template des E-Mail zugänglich sind. Standardmäßig sind Metafields nicht direkt in den E-Mail-Templates verfügbar, da diese eine sichere Umgebung sind und nicht alle Variablen und Objekte aus der Shop-Umgebung übernehmen. Um Metafelder in den E-Mail-Liquid-Vorlagen von Shopify zu verwenden, fügst du somit einen benutzerdefinierten Liquid-Code zu deinen E-Mail-Vorlagen hinzu. So kannst du Metafelder dynamisch anzeigen. Eine Anleitung findest du hier.
  • Eine mögliche Lösung wäre also, die Metafields über die Shopify Admin API anzusprechen und diese dann über ein App-Script oder einen Workflow in einem separaten Step vor dem Senden der E-Mail zu verarbeiten. Das bedeutet, dass du möglicherweise eine kleine App oder ein Script schreiben musst, das die Metafields lädt und diese dann in einem Format speichert, das in deinem E-Mail-Template nutzbar ist. Die Shopify Admin API zu nutzen, um Metafelder abzurufen und sie dann über eine App oder ein Skript zu verarbeiten, könnte somit ein guter Ansatz sein. Mit dieser Methode kannst du die Metafelder auf kontrollierte und sichere Weise in deine E-Mail-Vorlagen integrieren. Weitere Details zur Verwendung der Shopify Admin API findest du in der Shopify Admin API-Doku hier und auch hier.
  • Eine andere Methode könnte sein, relevante Metafields-Daten in Kundenattributen oder Bestellnotizen zu speichern, wenn die Bestellung aufgegeben wird. Diese sind leichter in den E-Mail-Templates zugänglich.
  • Du kannst auch Shopify Flow verwenden, um Metafields-Daten zu manipulieren und vor dem Senden einer E-Mail zu setzen. Es gibt auch Apps im Shopify App Store, die dabei helfen können, Metafields in E-Mails einzubinden.
  • Template-Anpassung: Füge im Liquid-Code der E-Mail-Vorlage an geeigneter Stelle eine IF-Statement wie die folgende ein, um auf ein Metafield zuzugreifen, falls verfügbar:
{% if order.metafields.custom.lieferbar %}
  Lieferdatum: {{ order.metafields.custom.lieferbar }}
{% endif %}

Beachte, dass order.metafields.custom.lieferbar durch den tatsächlichen Namespace und Schlüssel deines Metafields ersetzt werden muss.

Du musst auch prüfen, ob bestimmte Produkte gekauft wurden, und dann entsprechende Nachrichten in der Bestätigungs-E-Mail zu senden. Dies könnte etwa so aussehen:

{% assign product_ids = order.line_items | map: 'product_id' %}
{% if product_ids contains 123 %}
  Hier ist eine spezielle Nachricht für Produkt 123!
{% endif %}

Dieser Code prüft, ob das Produkt mit der ID 123 gekauft wurde, und fügt eine spezielle Nachricht in die Bestätigungs-E-Mail ein. Du kannst diese Logik für verschiedene Produkte anpassen, indem du mehr Bedingungen hinzufügst​ (Mehr dazu in unserer Community hier)​.

Um die Vorlagen in Shopify zu bearbeiten, musst du zu „Einstellungen“ > „Benachrichtigungen“ gehen. Dort kannst du die „Bestellbestätigung“ auswählen und die Liquid-Variablen sowie HTML nach deinen Bedürfnissen anpassen​ (NotifyVisitors)​.

Für umfassendere Anpassungen oder komplexere Szenarien kann es nützlich sein, sich mit Shopify-Experten zu beraten oder spezialisierte Plugins zu verwenden, die erweiterte Funktionen bieten können. Genr ekann ich welche bei Bedarf empfehlen!

Hoffe das hilft dir weiter - lass wissen falls nicht! :wink:


Warum nicht etwas Gamification in das Shop einbauen, um deinen Kunden etwas Fun im Shop anzubieten? Gerne kann ich bei Interesse Tipps dazu geben!

Hast du weitere Fragen zum Shop? Gebe einfach ein Suchbegriff oben in der Suchleiste der Community Landingpage ein, denn das Thema haben wir sehr wahrscheinlich schon besprochen. Halte bitte Ausschau in deiner E-Mail auf Notifications zu Antworten auf deine Fragen in der Community.

Hallo Gabe,

vielen Dank für deine schnelle und informative Antwort. Die Lieferzeiten für Vorbestellungen sind in unserer Branche üblich und keine Seltenheit. Teilweise können Vorbestellungen bis zu 12 Monate dauern, und die meisten Kunden sind mit dem Verfahren vertraut. Für Neueinsteiger haben wir eine detaillierte Seite mit Informationen zum “Ablauf einer Vorbestellung” und eine ausführliche FAQ-Seite erstellt. Zudem kennzeichnen wir Vorbestellungen deutlich auf der Produktseite, wie im letzten Beitrag gezeigt. Damit du dir ein besseres Bild machen kannst: https://yokina.de

Dennoch haben wir festgestellt, dass einige Kunden diese Hinweise übersehen. Daher möchten wir die “voraussichtliche Lieferzeit” in der Bestellbestätigungsmail für jeden Artikel festhalten.

Wir haben versucht, deine Vorschläge umzusetzen, aber leider sind wir an einem Punkt angekommen, an dem unser technisches Wissen nicht ausreicht, um das Problem zu lösen. Grundsätzlich möchten wir, wie im letzten Beitrag beschrieben, die voraussichtliche Lieferzeit mit den Metafields in der Bestellbestätigungsmail festhalten, da sich diese von Zeit zu Zeit ändern kann.

Hast du vielleicht eine App-Empfehlung, die uns bei der Lösung des Problems mit der Bestellbestätigung helfen kann?

Wir bedanken uns herzlich für deine Unterstützung im Voraus!

Mit freundlichen Grüßen,

Yokina

Hey @Yokina

Super, somit wissen eure Kunden bescheid, dass es sich um längere Lieferzeiten handelt. Ich sehe manchmal in gewisse Shops wie ungeduldig Kunden sein können wenn eine Lieferung länger als 3-4 Wochen dauert aber bei eurem Use-Case ist das Problem bereits gelöst wie du beschrieben hast.

Und, WOW, euer Shop ist super! Mit viel Liebe gebaut, das sieht man sofort. Richtig engaging und ansprechend, besonders für eure Branche und Zielpublikum. Ich mag auch besonders die Tabby Katze sehr denn wir hatten eine sehr ähnliche die mit 17 Jahren letztes Jahr von uns zum Katzenhimmel gegangen ist… :disappointed_face:

Und nun zu den Metafelder

Ich denke mal dass es verschiedene Ansätze gibt, um Daten aus den Metafields in die Bestellbestätigungs-E-Mails in Shopify zu integrieren:

  • Du kannst das Bestellbestätigungs-E-Mail-Template direkt im Shopify-Adminbereich anpassen. Dabei kannst du die Stelle finden, an der die Metafield-Daten eingebunden werden sollen, und diese dann mit Liquid-Code hinzufügen. Beispielweise kannst du Metafields direkt im E-Mail-Template referenzieren, wie in manchen unserer Shopify-Foren beschrieben​.
  • In manchen Fällen können Metafields wie order.metafields.custom.lieferbar in den E-Mail-Vorlagen direkt angesprochen werden, sofern sie als Variablen verfügbar sind. Diese können sogar mit dem entsprechenden Code geprüft und eingefügt werden​ (Shopify Help Center)​.
  • Falls eine direkte Integration nicht möglich ist, könntest du eine zusätzliche App oder Workflow-Lösung in Betracht ziehen, um die Metafields vor dem Senden der E-Mail zu verarbeiten. Dies kann durch Zugriff auf die Shopify Admin API und eine eigene App erreicht werden​ (Shopify Community)​.
  • Andere Optionen: In einigen Fällen kann es hilfreich sein, zusätzliche Informationen in Bestellnotizen oder Kundenattributen zu speichern, die dann leichter in die E-Mail-Templates integriert werden können. Diese Vorgehensweise kann je nach Shop-Umgebung sinnvoll sein​ (Shopify Community)​.

Wenn du weitere Anpassungen oder technische Unterstützung benötigst, stehen dir die Shopify-Foren sowie die Shopify API-Dokumentation zur Verfügung​ (Shopify Community)​. Ich hoffe, die oben verlinkten Community Threads helfen dir bei der Integration der Metafields in deine Bestellbestätigungs-E-Mails.

Hoffe das hilft dir weiter - lass wissen falls nicht! :wink: