AW: Trusted Shops Bewertung-Link in WaWi E-mail
Zur Zeit kann die
Wawi -zumindest mit den Funktionen, die ich im Editor auf die Schnelle gefunden habe- kein Base64.
Da aber der ganze Spaß letzten Endes auf L&L aufbaut, könnten hier natürlich mehr Funktionen seitens L&L zur Verfügung stehen, die eine Base64-Encodierung vornehmen. Ansonsten könnte der Weg vielleicht noch über einen SQL-Select gehen...
Beispielsweise über "SELECT CONVERT(varbinary ,'Testdatensatz') as txt FOR XML RAW, BINARY BASE64;"
Ergebnis vom SQL-Server lautet dann: "<row txt="VGVzdGRhdGVuc2F0eg=="/>"
Hier muss natürlich einerseits am Anfang die XML-Verpackung bis hin zum txt=" entfernt werden, da dies aber längenkonstant ist, reicht dafür die "recht einfache" Konstruktion:
"Left$(Mid$('<row txt="VGVzdGRhdGVuc2F0eg=="/>', 10), Len('<row txt="VGVzdGRhdGVuc2F0eg=="/>') - 10 - 3)" [10 sind die Anzahl der Zeichen VOR dem ersten Zeichen vom Base64-String und 3 diejenigen danach. Der SQL-Select sollte dafür natürlich sinnigerweise als Variable vorliegen, kann alternativ natürlich auch per JTL_DirectQuery ausgeführt werden.
Den Base64-Code der Belegnummer erhält man dann beispielsweise mit folgendem Ausdruck (nur innerhalb der L&L-Vorlagen verwendbar - nicht im "einfachen" Mail-Texteditor!):
Code:
Left$(Mid$(JTL_DirectQuery("SELECT CONVERT(varbinary ,'" + Vorgang.Belegnummer + "') as txt FOR XML RAW, BINARY BASE64;"), 10), Len(JTL_DirectQuery("SELECT CONVERT(varbinary ,'" + Vorgang.Belegnummer + "') as txt FOR XML RAW, BINARY BASE64;")) - 10 - 3)
Sollte notwendigerweise noch eine Ersetzung von Base64-Zeichen notwendig sein (bspw. "=" durch ","), so schreibt man außen drumherum noch ein ChrSubst$(..., "=", ",");
Und @DITH-
Shop:
Das Zusenden der Rechnung erst nach Ablauf der Widerrufsfrist ist auch nicht ganz sauber. Und doppelt zusenden bringt auch nichts - das wäre wiederum "sinnlos" (bzw. auch wiederum abmahngefährdet, weil du dem Kunden keine "neuen" Infos mitteilst).