Bilder in Email-Bestätigungen

Hallo,

habe hierzu leider noch keinen Thread gefunden. Wie kann ich denn bei Shopware 6 die Produktbilder in der Bestellbestätigung einfügen?

Geht das schon irgendwie?

 

Danke.

lg

Hallo, gibt es hierzu schon eine Info?

Danke.

Gibts hierzu ein Update?

Hallo,

eventuell muss man dies mit einem Plug-In machen.

Gibt es hierzu schon ein Plugin? Danke.

Erste Gedanken zum Thema:

Ein Bild bekommt man meines Erachtens nur in Form einer base64-Codierung in eine EMail. Im Internet gibt es einige Konverter, die aus einem Bild eine riesige Zeichenkette machen. Diese Zeichenkette fügt man in das Template ein

Beispiel (Achtung nur Prinzip, die Codierung ist aus Platzgründen eingekürzt):

Ausschnitt Code aus Template

 

Damit kann man z.B. sein Logo fest in die Bestellbestätigung „hineinprogrammieren“.

Für Bilder in der Bestellbetätigung bräuchte man also pro Bestellposition einen Base64-String der z.B. das  1. Bild des Artikels z.B. darstellt. Die Erzeugung des Strings und Übergabe in eine Variable für das Template müßte Shopware übernehmen. Dann bräuchte man noch die Abmessungen, um das Bild verkleinert in der Bestellbestätigung mit width und height darzustellen, da es beim Artikel bestimmt wesentlich größer dargestellt wird als in der Bestellbestätigung. Das wird bestimmt ein wildes Herumgerechne weil die Bilder im Shop nicht alle die gleichen Abmessungen haben.

Base64 hat den Vorteil das Bild komplett mit der EMail zu transportieren.

Da es HTML-EMail sind, die versendet werden, könnte man die Bilder aber auch mit Ihrer URL einbinden. Also z.B.

Man bräuchte hier also pro Bestellposition die URL des Artikelbildes und auch dessen Abmessungen

Danke. Eigentlich reicht doch ein html mail mit
 

und fertig :slight_smile:

Lg

v

 @Shyim‍ kannst du uns helfen? In der Storefront kann man ja wie folgt aus Media-IDs die URL abfragen, dieses klappt aber in den Mail-Templates nicht. {% set media = searchMedia([**MEDIA-ID**], context.context) %} {% set mediaUrl = media.get( **MEDIA-ID** ) %} 

Die CoverId bekommen wir ja aus den Lineitems, aber wie mit der Id nun an die Url kommen?

lg Marc

Genau das selbe Thema hab ich auch. Aber habs selbst leider auch nie hinbekommen. Danke

Gibt es ein Update dazu? Hat jeman eine Lösung gefunden?

Irgendwie scheint hier niemand wirklich Emails in Bestellbestätigungen zu haben? Eigentlich schon komisch, da es mittlerweile ja wirklich standard ist für ein Shopsystem.

würd mich auch interessieren … hätte auch gern Produktbilder in der Bestellbestätigungs-Mail

Auch ich schließe mich der Frage an… Das sollte doch möglilch sein.

wie kommt man über die CoverID an ein Medium? Gibts dafür irgendeine versteckte Twig-Funktion?

offenbar funktioniert das so. Habs grad mal ausprobiert

{# @var context \Shopware\Core\Framework\Context #}
<img src="{{ searchMedia([lineItem.coverId], context).first()|sw_encode_media_url }}" width="100" />
2 Likes

Könntest du hierzu bitte mal ein funktionierendes Beispiel posten?

Es gibt ein Plugin das das kann. Visual mail (oder so aehnlich) - kann auch sonst einiges.