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: BETA MODUL: order_mail.txt formatiert | Bestellbestätigung formatiert als Text-Mail

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.022
    • Geschlecht:
    Das Problem mit Matt's wie auch mit meiner Version ist folgendes:
    Wenn der E-Mail-Client keine Monospace-Schrift eingestellt hat, werden die Preise evtl. leicht im Zick-Zack dargestellt, weil die Buchstaben der Artikelnamen verschiedene Breiten haben, je nach Schriftart.
    Das hatte ich Idi... nicht bedacht (habe nämlich eine Monospace-Schrift in meinem E-Mail-Client eingestellt).

    Soweit ich weiß, lässt sich das auch nicht beheben.
    Es sieht halt mit unseren Implementationen ein wenig besser aus als sonst und im Falle der Empfänger eine Monospace-Schrift eingestellt hat, sogar perfekt.

    Gruß,
    noRiddle

    Matt

    • Experte
    • Beiträge: 4.241
    Ja, aber das Problem hat ja nichts mit monospace zu tun, die Screenshots zeigen ja, dass es eine ist. Eine Idee hab ich aber auch grad nicht.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.022
    • Geschlecht:
    Ich tippe mal auf das:
    Zitat von: noRiddle
    Noch eine Zusatzinformation:
    Da Teile des Arrays $order_total, und somit auch des neuen $order_total_txt in der DB mit HTML-tags versehen sind (z.B.: <b>Summe:</b>), werden diese HTML-tags vor Auffüllen des Wertes mit Leerzeichen entfernt (siehe Code).

    Sowohl "Gesamtsumme" als auch der Wert haben in der DB per default einen b-tag.
    Mache da mal testweise das draus:
    Code: XML  [Auswählen]
    {foreach name=aussen item=order_total_values from=$order_total}
    {$order_total_values.TITLE|str_pad:59:" ":$smarty.const.STR_PAD_LEFT}
    {$order_total_values.TEXT|strip_tags|str_pad:13:" ":$smarty.const.STR_PAD_LEFT}
    {/foreach}
    (beachte: |strip_tags)

    Gruß,
    noRiddle

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    habe deinen Code mal eingebaut.
    Das Ergebnis:
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Versuchsweise habe ich das Wort 'Gesamtsumme' mit 'Zwischensumme' ersetzt (wegen gleicher Wortlänge). Wie du siehst, keine Veränderung.
    Eine weitere Vermutung: die Dezimalzahlen für Zwischensumme, Versand, etc. liegen im einstelligen Bereich und die Gesamtsumme ist 2stellig. Stimmt aber auch nicht. Es bleibt das Problem mit der Gesamtsumme.

    Dein Hinweis mit der $order_total_txt in der DB stimmt.
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Wo finde ich den Code mit der <strong> 121,50 EUR</strong> Anweisung?

    Danke
    TeeBlume

    TeeBlume

    • Fördermitglied
    • Beiträge: 71
    • Geschlecht:
    So, ich glaub ich hab's

    Das Problem sind nicht die Schriftarten, sondern die Attribute / HTML-tags (siehe Anm. von noRiddle).
    Also für $order_total_values.TITLE
    in der order_total.php
    Code: PHP  [Auswählen]
    define('MODULE_ORDER_TOTAL_TOTAL_TITLE', '<p>Gesamtsumme</p>');
    ersetzen mit
    Code: PHP  [Auswählen]
    define('MODULE_ORDER_TOTAL_TOTAL_TITLE', 'Gesamtsumme');

    Das gleiche gilt auch für $order_total_values.TEXT
    hier in der ot_total.php das <strong> Attribut
    Code: PHP  [Auswählen]
    'text' => '<strong>' . $xtPrice->xtcFormat($order->info['total'],true) . '</strong>',      
    ersetzen mit
    Code: PHP  [Auswählen]
     'text' => $xtPrice->xtcFormat($order->info['total'],true),

    Ergebnis:
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Die Folge ist dann aber auch, das in der print_order, account_history_info ... etc. die Gesamtsumme nicht mehr fett dargestellt wird. Ich weis nicht, ob man die Attribute vor dem Schreiben in die order_mail.txt 'abfangen' kann. Da sind mal die Spezialisten gefragt.

    Eine andere Idee:
    Abfrage, ob E-Mails als TXT versendet werden sollen und dann als if-Anweisung in den jeweiligen Datein einbauen.

    Gruß
    TeeBlume

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.022
    • Geschlecht:
    Genau das sollte der Modifier strip_tags im Template machen, wie beschrieben.
    wüsste nicht warum da nicht funktionieren sollte.
    Da ich meine eigene Version in meinen Demo-Shop implementiert habe, habe ich's allerdings nicht getestet.

    Gruß,
    noRiddle

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Das gleiche gilt auch für $order_total_values.TEXT
    hier in der ot_total.php das <strong> Attribut
    Code: PHP  [Auswählen]
    'text' => '<strong>' . $xtPrice->xtcFormat($order->info['total'],true) . '</strong>',      

    Vielleicht solltest Du mal probieren das <strong> mit <b> zu ersetzen

    Gerd
    3 Antworten
    2739 Aufrufe
    29. Dezember 2016, 12:40:58 von baustelle
    0 Antworten
    1481 Aufrufe
    18. Mai 2017, 00:53:53 von lonesomewalker
    5 Antworten
    2859 Aufrufe
    04. Juni 2013, 22:21:25 von jannemann