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: Variablen in der Order_mail

    downset

    • Mitglied
    • Beiträge: 190
    Variablen in der Order_mail
    am: 26. November 2020, 18:11:54
    Hallo!

    Ich wüsste gerne ob es möglich ist aus der Variable {$order_total_values.TEXT} gezielt eine If-Abfrage nach dem Wert der Versandkosten zu machen.

    Also ungefähr so: If Versandkostenwert == 7,90 balablabla {else} blubblubblub{/if}

    Der Versandkostenwert sitzt ja in einem ganzen Block, da frage ich mich dann schon, wie ein einzelner Wert rausgefiltert werden kann.

    Ich hoffe es war so halbwegs verständlich...

    liebe Grüße

    jens

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

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Variablen in der Order_mail
    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:

    Code: PHP  [Auswählen]
    {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:   37,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:

    Code: PHP  [Auswählen]
            {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:

    Code: PHP  [Auswählen]
    {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.

    downset

    • Mitglied
    • Beiträge: 190
    Re: Variablen in der Order_mail
    Antwort #2 am: 27. November 2020, 13:04:42
    Danke schön!

    Werde ich nachher ausprobieren. Allerbesten Dank!
    4 Antworten
    4338 Aufrufe
    19. November 2009, 07:53:42 von jannemann
    4 Antworten
    4637 Aufrufe
    20. Februar 2012, 14:05:01 von Phil333
    1 Antworten
    2327 Aufrufe
    12. Mai 2012, 19:36:24 von csigg
    16 Antworten
    11125 Aufrufe
    01. Juli 2018, 21:15:30 von hpzeller