Bestellbestätigungsmail - Summe abkürzen ohne Mwst ?

Thema wurde von Anonymous, 10. April 2025 erstellt.

  1. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.671
    Danke erhalten:
    285
    Danke vergeben:
    1.109
    Hallo Leute

    Bei der Vorlage der Bestellbestätigung wird unten die Gesamtsumme der Bestellung durch diesen Code Absatz eingefügt:
    Code:
        {foreach name=aussen item=order_total_values from=$order_total}<span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">{$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim} </span> {/foreach}
    Gibt es dazu auch kürzere Varianten? Mir würde Versandkosten (falls vorhanden) + Gesamtsumme schon vollkommen ausreichen.

    Im Original Code werden noch alle Mwst Sätze aufgeführt, Netto Summe usw. Ich würde das gerne kürzer fassen.
    Über den Debug Mode habe ich leider keinen Befehl/Abfragewert gefunden um nur Versandkosten + Gesamtsumme einzufügen.

    Hat da jemand eine Idee ob es möglich ist?

    mfg
     
  2. Dominik Späte
    Dominik Späte Erfahrener Benutzer
    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.251
    Danke erhalten:
    1.141
    Danke vergeben:
    391
    Hey :)

    Die Vorschau im Admin taugt da leider nicht. Man braucht eine echte Bestellbestätigung.

    Man hat ja einen Testshop. In dem kann man in der Bestellbestätigung mal sowas hier einfügen:
    Code:
    {$order_total|print_r}
    Da kommt dann sowas in der Art raus:

    Code:
    Array (
        [0] =>  Array ( [TITLE] =>  Warenwert: [CLASS] =>  ot_subtotal [VALUE] =>  29.7500 [TEXT] =>  29,75 CHF )
        [1] =>  Array ( [TITLE] =>  Selbstabholung (Selbstabholung der Ware in unserer Gesch&auml;ftsstelle.): [CLASS] =>  ot_shipping [VALUE] =>  0.0000 [TEXT] =>  0,00 CHF ) 
        [2] =>  Array ( [TITLE] =>  Warenwert inkl. 19% MwSt.: [CLASS] =>  ot_bruttosummen_nach_mwst [VALUE] =>  0.0000 [TEXT] =>  29,75 CHF ) 
        [3] =>  Array ( [TITLE] =>  19% MwSt. auf 25,00 CHF: [CLASS] =>  ot_tax [VALUE] =>  4.7500 [TEXT] =>  4,75 CHF )
        [4] =>  Array ( [TITLE] =>  <b>Summe</b>: [CLASS] =>  ot_total [VALUE] =>  29.7500 [TEXT] =>  <b>29,75 CHF</b> )
    )
    Den Code
    Code:
    {foreach name=aussen item=order_total_values from=$order_total}<span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">{$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim} </span> {/foreach}
    Kann man dann entsprechend so erweitern:

    Code:
        {foreach name=aussen item=order_total_values from=$order_total}{if $order_total_values.CLASS==='ot_total' || $order_total_values.CLASS==='ot_shipping'}<span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">{$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim} </span>{/if}{/foreach}
    So etwas ähnliches hatte ich hier schon mal gemacht:

     
  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.671
    Danke erhalten:
    285
    Danke vergeben:
    1.109
    Oh! Vielen, vielen Dank!
    Das klappt auf Anhieb.
    Etwas irritierend, dass es die Vorschau nicht korrekt anzeigt, aber in der echten Mail geht es dann.

    Jetzt frage ich mich nur noch, wie dieses Video an mir vorbeigehen konnte. Wird sofort nachgeholt! :)
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.671
    Danke erhalten:
    285
    Danke vergeben:
    1.109
    Oh weh, ich bin auf ein Problem gestossen!
    Rabatte / Coupons werden bei diesem Code nicht angezeigt:

    Code:
        {foreach name=aussen item=order_total_values from=$order_total}{if $order_total_values.CLASS==='ot_total' || $order_total_values.CLASS==='ot_shipping'}<span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">{$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim} </span>{/if}{/foreach}
    Das kann dann in der Bestellbestätigung schon verwirrend sein.
    Hmm....

    Hat da jemand vielleicht noch eine Idee wie man zumindest Rabtte/Coupons/Gutscheine noch, sofern vorhanden, anzeigen lassen könnte? Finde in den angezeigten Arrays oben jetzt auch auf Anhieb nichts was nach der Coupon Anzeige aussieht?
     
  5. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.671
    Danke erhalten:
    285
    Danke vergeben:
    1.109
    Ah, ich hab da was geschafft mit diesem Code.


    Code:
    {foreach name=aussen item=order_total_values from=$order_total}
        {if $order_total_values.CLASS==='ot_total' ||
            $order_total_values.CLASS==='ot_shipping' ||
            $order_total_values.CLASS==='ot_coupon' || 
            $order_total_values.CLASS==='ot_gv'        
        }
            <span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">
                {$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim}
            </span>
        {/if}
    {/foreach}
    Problem: Er zeigt damit nur den Coupon ein der bei "Rabattcoupon" eingetragen wurde. Den Coupon der bei "Rabatt" eingetragen wurde, zeigt er jedoch weiterhin nicht an...hmm....

    upload_2025-4-12_12-5-56.png
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.671
    Danke erhalten:
    285
    Danke vergeben:
    1.109
    #6 Anonymous, 12. April 2025
    Zuletzt bearbeitet: 12. April 2025
    Ah!
    Jetzt habe ich auch den zweiten Rabatt drin mit diesem Code:

    Code:
    {foreach name=aussen item=order_total_values from=$order_total}
        {if $order_total_values.CLASS==='ot_total' ||
            $order_total_values.CLASS==='ot_shipping' ||
            $order_total_values.CLASS==='ot_coupon' ||
            $order_total_values.CLASS==='ot_gv' ||
            $order_total_values.CLASS==='ot_discount'
        }
            <span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">
                {$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim}
            </span>
        {/if}
    {/foreach}
    Aber ein Mini Problem bleibt noch: Die Reihenfolge ist komisch!
    Siehe Bild.
    upload_2025-4-12_12-12-6.png

    Hmm...was könnte man da machen um die Reihenfolge entsprechend zu ändern?
    • Versand
    • Rabatt 1
    • Rabatt 2
    • Summe

    EDIT: Ah, jetzt passt alles mit diesem Code

    Code:
    {* --- Block 1: Versandkosten anzeigen --- *}
    {foreach name=shipping_loop item=order_total_values from=$order_total}
        {if $order_total_values.CLASS==='ot_shipping'}
            <span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">
                {$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim}
            </span>
        {/if}
    {/foreach}
    
    {* --- Block 2: Rabatte und Gutscheine anzeigen --- *}
    {foreach name=discount_loop item=order_total_values from=$order_total}
        {if $order_total_values.CLASS==='ot_coupon' ||
            $order_total_values.CLASS==='ot_gv' ||
            $order_total_values.CLASS==='ot_discount'
        }
            <span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">
                {$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim}
            </span>
        {/if}
    {/foreach}
    
    {* --- Block 3: Gesamtsumme anzeigen --- *}
    {foreach name=total_loop item=order_total_values from=$order_total}
        {if $order_total_values.CLASS==='ot_total'}
            <span style="display:block; font-size:12px; font-weight:normal; margin-bottom:5px;">
                {$order_total_values.TITLE|trim} {$order_total_values.TEXT|trim}
            </span>
        {/if}
    {/foreach}
    upload_2025-4-12_12-18-53.png

    Edit: Hmm...jetzt triggert mich eigentlich nur noch der fehlende Doppelpunkt bei Versandkostenfrei :D