Antwort #1 am: 27. November 2020, 07:57:43
Innerhalb der foreach-Schleife im Totalblock der order_mail.html könntest du es so machen:
{if (strstr($order_total_values.TITLE
, 'Versand')) && (strstr($order_total_values.TEXT
, '7,90'))}...{/if} Hier wird zusätzlich auch nach dem Wort "Versand" im TITLE gefragt, weil ein anderer Betrag (wie MwSt., Summe, Coupon-Wert) auch den Wert "7,90" beinhalten könnte, z. B. "Summe: 3
7,90 EUR".
Wenn du den Wert
außerhalb des Totalblocks brauchst und er
nach dem Totalblock verwendet wird, kannst du dir auch so ein Konstrukt bauen:
{foreach name
=aussen item
=order_total_values from
=$order_total} {if (strstr($order_total_values.TITLE
, 'Versand')) && (strstr($order_total_values.TEXT
, '6,90'))} {assign
var="versandkosten" value
=$order_total_values.TEXT
|strip_tags} {/if} <tr
> <td style
="padding:1px 5px;" valign
="top" align
="right" colspan
="{if $smarty.const.SHOW_IMAGES_IN_EMAIL == 'true'}5{else}4{/if}"><font size
="2" face
="Tahoma, Verdana, sans-serif">{$order_total_values.TITLE
}</font
></td
> <td style
="padding:1px 5px;" valign
="top" align
="right" width
="90"><font size
="2" face
="Tahoma, Verdana, sans-serif">{$order_total_values.TEXT
}</font
></td
> </tr
> {/foreach} </table
> {* START
- Versandkostenwert ausserhalb des Totalbocks
*} {if $versandkosten == '6,90 EUR'} <br
/> <table style
="border:1px solid #a3a3a3;" width
="100%" border
="0" cellspacing
="0" cellpadding
="5"> <tr
> <td style
="padding:1px 5px;" valign
="top" align
="left"><font size
="2" face
="Tahoma, Verdana, sans-serif">DEIN TEXT
</font
></td
> </tr
> </table
> {/if} {* END - Versandkostenwert ausserhalb des Totalbocks
*} Brauchst du den Versandkostenwert bereits vor dem Totalblock, könntest du die foreach-Schleife oben nochmal zusätzlich einbauen, z. B. nach {config_load file="$language/lang_$language.conf" section="duty_info"} folgendes einfügen:
{foreach name
=aussen item
=custom_values from
=$order_total} {if (strstr($custom_values.TITLE
, 'Versand')) && (strstr($custom_values.TEXT
, '6,90'))} {assign
var="versandkosten" value
=$custom_values.TEXT
|strip_tags} {/if}{/foreach} Dann steht dir {$versandkosten} in der gesamten order_mail.html zur Verfügung.