Webentwicklung & Datenanalyse

Seriennummer in Bestellbestätigung ausgeben lassen

Lesezeit: 1 Minute

Im Standard versendet Shopware in der Mail-Bestellbestätigung keine Seriennummern. Mit nur wenigen Zeilen Code lässt sich das schnell ändern – dieser Artikel zeigt wie.

Die Bestellbestätigung bearbeiten

Die Bestellbestätigung kannst du im Backend unter Einstellungen -> E-Mail-Vorlagen -> System-E-Mails -> sOrder bearbeiten.

Textbausteine im Backend
Die Bestellbestätigung kann in der Vorlage „sOrder“ angepasst werden Bild Vergrößern

Hier kannst du zwischen dem Plaintext und dem HTML-Text auswählen. Der Plaintext stellt die Mail rein als Text und ohne jedes Styling dar. Der Code in diesem Beitrag ist ein Plaintext-Code, das heißt er enthält kein weiteres Styling. Du kannst ihn aber sowohl für deine Plaintext- als auch deine HTML-Vorlage verwenden.

Wo setze ich den Code am besten ein?

Wahrscheinlich möchtest du den Seriencode so in die Bestellbestätigung einfügen, dass er direkt beim gekauften Artikel angezeigt wird. Der beste Platz dafür ist deshalb die Artikelschleife:

{foreach item=details key=position from=$sOrderDetails}
    {$position+1|fill:4} {$details.ordernumber|fill:20} {$details.quantity|fill:6} {$details.price|padding:8} EUR 
    {$details.amount|padding:8} EUR
    {$details.articlename|wordwrap:49|indent:5}
{/foreach}

Die Schleife wird mit {foreach} geöffnet und mit {/foreach} wieder geschlossen. Man kann sie sich als eine Art Abfrage vorstellen, die Shopware fragt, welche Artikel gekauft wurden und diese dann der Reihe nach auflistet – bei jedem Artikel jeweils mit dem Code, der zwischen {foreach}…{/foreach} steht.

Code für die Bestellbestätigung

Zwei gekaufte Seriencodes für die Software A und die Software B werden nach dem Code oben so in der Bestellbestätigung ausgegeben:

1 SW10001              1          5,99 EUR     5,99 EUR
     Software A
2 SW10002              1          5,00 EUR     5,00 EUR
     Software B

Nun ergänze ich unterhalb des Produktnamens {$details.articlename} noch die Seriennummer:

{foreach item=details key=position from=$sOrderDetails}
    {$position+1|fill:4} {$details.ordernumber|fill:20} {$details.quantity|fill:6} {$details.price|padding:8} EUR 
    {$details.amount|padding:8} EUR
    {$details.articlename|wordwrap:49|indent:5}
    {foreach item=serial from=$details.serials}
        Seriennummer: {$serial|indent:5}
    {/foreach}
{/foreach}

Das Ergebnis sieht so aus:

1 SW10001              1          5,99 EUR     5,99 EUR
     Software A
     Seriennummer: 12345
2 SW10002              1          5,00 EUR     5,00 EUR
     Software B
     Seriennummer: 34567
Profilbild
Autorin: Friederike

Hallo, ich bin Friederike. Ich entwickle Websites und schreibe auf krempin.it darüber. Außerdem mag ich Japanische Literatur und Retro-Videospiele.