Hey @bastif
Für deinen Anliegen gibt es tatsächlich einige Shopify-Apps, die das anbieten, wonach du suchst – Gutscheine mit eindeutigen Codes zu generieren, die sowohl digital als auch physisch an Kunden versendet werden können.
Hier weitere Infos zu 2 Apps die ich gefunden habe und aus deren Klappentexte entnommen:
Eine der Apps, die in Betracht gezogen werden könnte, ist Gift & Paid Vouchers (QR code). Diese App ermöglicht es dir, deine Shopify-Produkte, Dienstleistungen oder Erlebnisse in verkaufbare Gutscheine, Tickets, Pässe, Angebote und mehr umzuwandeln, die mit einem QR-Code versehen sind. Jeder QR-Code ist einzigartig und kann nur einmal eingelöst werden, wodurch sichergestellt wird, dass ein Käufer den Gutschein nicht mehrfach missbraucht. Zudem bietet die App die Möglichkeit, Gutscheine mit nützlichen Informationen wie E-Mail, Telefon, Facebook Messenger und Standort des Ladens zu versehen. Du kannst auch überprüfen, welche Gutscheine verkauft und eingelöst wurden (Shopify App Store).
Eine weitere Option ist die Nutzung des umfangreichen Angebots an Geschenkkarten-Apps im Shopify App Store. Dort findest du eine Vielzahl von Apps, die das Erstellen und Verwalten von digitalen und physischen Geschenkkarten ermöglichen. Einige dieser Apps bieten erweiterte Funktionen wie das Personalisieren von Geschenkkarten, das Erstellen von Gutscheinen in großen Mengen, das Verwalten von Kundenloyalitätsprogrammen und das Einrichten von Cashback-Aktionen (Shopify App Store).
Um die beste Lösung für deinen Shop zu finden, würde ich dir empfehlen, die Details und Bewertungen der einzelnen Apps im Shopify App Store zu überprüfen und gegebenenfalls die kostenlosen Testversionen zu nutzen, um zu sehen, welche App am besten zu deinen Anforderungen passt. Frontend Apps die man nicht mehr braucht rate ich während der Probezeit zu entfernen, wenn man sie nicht behalten will. Auf diese Weise werden mögliche Gebühren für Apps vermieden.
Einige Frontend Apps können auch das Theme Code ändern und die Page Loading Speeds verlangsamen und man sollte überprüfen, ob die App zusätzliche Schritte zur Deinstallation erfordert, bevor man die App aus dem Shop entfernt. Solche Apps (oder Code Änderungen) können ein Theme auch aus den Theme Updates ausschließen wenn das Theme Code geändert wird. Siehe dazu bitte die App Dokumentation.
Es DIY über dem Coding und API machen:
Um eindeutige Gutscheine mit Liquid und der Shopify API zu generieren und zu verwalten, kannst du eine Kombination aus Liquid, Shopify Scripts und der Shopify Admin API nutzen, um eindeutige Gutscheincodes zu erstellen:
- Shopify Scripts: Nutze Shopify Scripts, um bei jedem Kauf eines Gutscheins einen eindeutigen Code zu generieren. Dieser Code kann eine Kombination aus Zahlen und Buchstaben sein, die du z.B. aus der Bestell-ID und einem Zeitstempel erstellst.
- Shopify Admin API: Verwende die Shopify Admin API, um den generierten Gutscheincode zusammen mit relevanten Informationen (z.B. Wert des Gutscheins, Gültigkeitsdauer) in den Metafields eines Kunden oder einer Bestellung zu speichern.
Für die PDF-Erstellung kannst du einen externen Dienst oder eine Bibliothek nutzen, die über die Shopify Admin API aufgerufen wird:
- Externe Dienste: Dienste wie PDFShift, API2PDF, oder DocRaptor können HTML zu PDF konvertieren. Du könntest eine HTML-Vorlage deines Gutscheins erstellen und diese Dienste nutzen, um daraus eine PDF-Datei zu generieren.
- HTML-Vorlagen in Liquid: Shopify Liquid kann für die Erstellung von HTML-Vorlagen genutzt werden.
Für den Versand des Gutscheins kannst du entweder die automatischen E-Mail-Benachrichtigungen von Shopify nutzen oder eine benutzerdefinierte Lösung über die Shopify API implementieren:
- Automatische E-Mails: Konfiguriere Shopify so, dass es nach dem Kauf eines Gutscheins automatisch eine E-Mail mit dem Gutscheincode oder einem Link zur PDF-Datei an den Kunden sendet.
- Shopify Admin API: Nutze die Shopify Admin API, um ein Skript zu schreiben, das nach jedem Gutscheinkauf eine benutzerdefinierte E-Mail mit dem Gutscheincode oder einem Link zur PDF-Datei an den Kunden sendet.
Diese Lösung erfordert eine gewisse technische Kompetenz und möglicherweise zusätzliche Kosten für externe Dienste. Es ist auch ratsam, die Entwicklerdokumentation von Shopify und die Dokumentation externer Dienste, die du nutzen möchtest, gründlich zu lesen.
Wenn du es selber programmieren möchtest dann bitte immer in einer Themekopie/Testumgebung zuerst testen und zusammen mit einem Experten/Programmierer. Du kannst ein Backup deines Themes erstellen, bevor man den Code bearbeitet, oder den Code wiederherstellen, falls dies nötig sein sollte. Du könntest auch einen unserer Experten engagieren indem du denen eine E-Mail rüberschießt. Unsere Experten antworten meist sehr schnell.
Änderungen zu deinem Theme Code können auch 1) die Page Loading Speeds negativ beeinflussen und 2) dein Theme aus den Theme Updates ausschließen.
Hoffe das hilft dir weiter - lass wissen falls nicht! 
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.