Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: JavaScript im HTML-Mail-Template

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    JavaScript im HTML-Mail-Template
    am: 19. Januar 2017, 12:51:47
    Mahlzeit. :-)

    Ich hätte mal eine Frage, bei der ich nicht weiterkomme, weil ich mich mit der Materie noch nie auseinander gesetzt habe (ist jetzt wohl mal soweit, dass ich das tun muss).

    Und zwar möchte ich im HTML-Template "order_mail.html" diesen Code einpflegen:

    Code: PHP  [Auswählen]
    {literal}
    <script type="application/json+trustpilot">

    {

    "recipientEmail": "{$EMAIL}",

    "recipientName": "{if $GENDER == 'm'}Herr {$NAME}{elseif $GENDER == 'f'}Frau {$NAME}{else}Herr/Frau {$NAME}{/if}",

    "referenceId": "{$oID}",

    }

    </script>
    {/literal}

    So funktioniert es aber nicht. Ich denke mal, wegen der Smarty-Variablen innerhalb des Codes. (Oder liegt es am literal-Tag? Letzteren habe ich einfach mal hinzugefügt, da ich das von anderer Stelle so kenne, wenn man Javascript o.ä. einfügt.)

    Wie kann ich das funktionabel darstellen?

    Liebe Grüße

    Alex

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36415.0

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    Re: JavaScript im HTML-Mail-Template
    Antwort #1 am: 19. Januar 2017, 16:48:13
    Hi Alex,

    hast du es schonmal so versucht ...

    Code: PHP  [Auswählen]
    {literal}
    <script type="application/json+trustpilot">
    {
    "recipientEmail": "{/literal}{$EMAIL}{literal}",
    "recipientName": "{/literal}{if $GENDER == 'm'}Herr {$NAME}{elseif $GENDER == 'f'}Frau {$NAME}{else}Herr/Frau {$NAME}{/if}{literal}",
    "referenceId": "{/literal}{$oID}{literal}",
    }
    </script>
    {/literal}

    Markus

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: JavaScript im HTML-Mail-Template
    Antwort #2 am: 19. Januar 2017, 18:34:32
    Hallo Alex,

    wenn wie in deinem Fall nur wenige geschweifte Klammern im Script vorkommen, bietet sich auch folgende Lösung an.

    Code: XML  [Auswählen]
    <script type="application/json+trustpilot">
    {ldelim}
    "recipientEmail": "{$EMAIL}",
    "recipientName": "{if $GENDER == 'm'}Herr {$NAME}{elseif $GENDER == 'f'}Frau {$NAME}{else}Herr/Frau {$NAME}{/if}",
    "referenceId": "{$oID}",
    {rdelim}
    </script>
     

    Näheres hier -> http://www.smarty.net/docsv2/de/language.function.ldelim.tpl

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: JavaScript im HTML-Mail-Template
    Antwort #3 am: 19. Januar 2017, 19:22:38
    Guten Abend,

    danke für eure kompetente Hilfe. Hatte es zuerst mit Hanspeters Lösung versucht und damit klappt es. Vielen Dank nochmal.

    Liebe Grüße

    Alex
    Managed Server
    7 Antworten
    4388 Aufrufe
    01. Januar 2011, 13:30:48 von Shorty
    3 Antworten
    4499 Aufrufe
    26. Februar 2014, 11:45:16 von Matt