Bestellbestätigung ändern

Topic summary

Problemstellung:
Ein Nutzer möchte die Bestellbestätigungs-E-Mail anpassen, die er bei eingehenden Bestellungen erhält. Die E-Mail soll folgende Struktur haben:

  • Betreff: Bestellnummer
  • Nachricht: Produktname, Kundenname, E-Mail-Adresse und Produkteigenschaften

Besondere Anforderung:
Die Produkteigenschaften (erfasst über die App “King Product Options & Value”) sollen nur als kommagetrennte Werte ohne Beschriftungen angezeigt werden (z.B. “Männlich,M,Blau” statt “Geschlecht: Männlich, Größe: M, Farbe: Blau”).

Lösungsansatz:
Ein Experte liefert ein Liquid-Code-Beispiel, das die Bestelldaten durchläuft und die gewünschten Informationen strukturiert ausgibt. Der Code nutzt eine Schleife über line.properties, um Eigenschaftswerte kommagetrennt darzustellen.

Wichtige Hinweise:

  • Die genaue Implementierung hängt von der Datenstruktur und den verfügbaren Variablen ab
  • Die Daten müssen bereits im richtigen Format in der Datenbank gespeichert sein, da Liquid keine Zeichenentfernung aus Strings ermöglicht
  • Bei weiteren Problemen wird empfohlen, einen Shopify-Experten zu beauftragen

Status: Erste Lösung bereitgestellt, Anpassungen eventuell erforderlich

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

Guten Abend,

Ich versuche den Code meiner Bestellbestätigung (die ich selber erhalte, sobald eine Bestellung eingeht) abzuändern, aber leider ohne Erfolg.

Folgendes versuche ich umzusetzen:

Betreff:

Bestellnummer

Nachricht:

Produktname
Kunden-Vorname, Kunden-Nachname
Kunden-E-Mail-Adresse
Produkt Eigenschaften (Eingabe dieser erfolgt durch die App King Product Options & Value)

Das besondere dabei ist, dass in der Mail nur die Auswahl der Eigenschaften enthalten sein sollten. Zum Beispiel gibt der Kunde an “Geschlecht: Männlich, Größe: M, Farbe: Blau”, dann sollte dies wie folgt in der Bestellbestätigung dargestellt werden “Männlich,M,Blau”. Also nur die Antwort durch Kommas getrennt und ohne Leerzeichen.

Für so einen Code wäre ich sehr dankbar.

VG :blush:

Hey @dubiwadui

Danke für die Angaben und wir können dir gerne ein allgemeines Beispiel geben, wie du deinen Bestellbestätigungs-Code anpassen könntest. Die genaue Implementierung hängt aber davon ab, wie deine Shop Daten strukturiert sind und welche Variablen in der Environment verfügbar sind. Hier ein Beispiel:

{% for line in order.line_items %}
 Betreff:
 Bestellnummer: {{ order.name }}
 
 Nachricht:
 Produktname: {{ line.title }}
 Kunden-Vorname: {{ order.customer.first_name }}
 Kunden-Nachname: {{ order.customer.last_name }}
 Kunden-E-Mail-Adresse: {{ order.email }}

 Produkt Eigenschaften:
 {% for property in line.properties %}
   {% if forloop.first %}
     {{ property.last }}
   {% else %}
     ,{{ property.last }}
   {% endif %}
 {% endfor %}
{% endfor %}

Der Code durchläuft alle Zeilen in einer Bestellung und zeigt die geforderten Informationen an. Beachte, dass du {{ property.last }} an die genaue Art und Weise anpassen müsstest, wie deine App King Product Options & Value die Properties speichert und ausgibt. Ich habe property.last als allgemeinen Platzhalter verwendet, du müsstest den tatsächlichen Variablennamen verwenden.

Da du möchtest , dass die aufgelisteten Eigenschaften ohne Leerzeichen angezeigt werden, sicherstellen, dass deine Daten bereits in diesem Format vorliegen. Liquid ermöglicht es nicht, Leerzeichen aus Strings zu entfernen. Man müsste sicherstellen, dass die Daten bereits in diesem Format in der Datenbank gespeichert sind.

Hoffe das hilft für den Anfang. Bei weiteren Problemen wäre es Ratsam, wie gesagt, einen Experten zu beauftragen! Du könntest auch einen unserer Experten engagieren indem du denen eine E-Mail rüberschießt. Unsere Experten antworten meist sehr schnell.

:wink:

1 Like