Shop Hosting
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: order_mail listet Artikel nicht mehr auf

    Charly

    • Mitglied
    • Beiträge: 143
    order_mail listet Artikel nicht mehr auf
    am: 04. November 2013, 15:13:24
    Hallo zusammen,
    in der Bestellbestätigungsmail wird nur noch der letzte bestellte Artikel angezeigt. Die Summe und alle anderen Daten stimmen. Hier ist der Quellcode von meiner order_mail.html. Leider finde ich da keinen Fehler. Kann mir jemand helfen?

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="duty_info"}
    <table width="100%" border="0">
        <tbody>
            <tr>
                <td>
                <table width="100%" cellspacing="0" cellpadding="0" border="0">
                    <tbody>
                        <tr>
                            <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_customer}<br />
                            <br />
                            {if $PAYMENT_METHOD}<strong>Zahlungsmethode:</strong> {$PAYMENT_METHOD}<br />
                            {/if}             <strong>Bestellung Nr:</strong> {$oID}<br />
                            <strong>Bestelldatum:</strong> {$DATE}<br />
                            {if $csID}<strong>Kundennummer:</strong> {$csID}<br />
                            {/if}             <strong>Ihre E-Mail-Adresse:</strong> {$EMAIL}<br />
                            </font></td>
                            <td width="1"><img alt="" src="{$logo_path}logo.gif" /></td>
                        </tr>
                    </tbody>
                </table>
                <br />
                {if $address_label_payment}                      {/if}                    {if $address_label_payment}                      {/if}
                <table width="100%" border="0" style="border-top:1px solid; border-bottom:1px solid;">
                    <tbody>
                        <tr bgcolor="#f1f1f1">
                            <td width="50%">
                            <p><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Lieferadresse <br />
                            </font></strong></font></p>
                            </td>
                            <td>
                            <p><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Rechnungsadresse <br />
                            </font></strong></font></p>
                            </td>
                        </tr>
                        <tr>
                            <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_shipping}</font></td>
                            <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_payment}</font></td>
                        </tr>
                    </tbody>
                </table>
                <p>Sehr geehrte{if $GENDER==&quot;Herr&quot;}r{/if} {$GENDER} {$LASTNAME},<br />
                <br />
                vielen Dank f&uuml;r Ihre Bestellung.           <br />
                {$PAYMENT_INFO_HTML}<br />
                {if $COMMENTS}<br />
                <strong>Ihre Anmerkungen:</strong><br />
                {$COMMENTS}<br />
                {/if}</p>
                </td>
            </tr>
        </tbody>
    </table>
    <table width="100%" cellspacing="0" cellpadding="0" border="0" style="border-bottom:1px solid;">
        <tbody>
            <tr>
                <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <strong>Ihre bestellten Produkte nochmals zur Kontrolle: </strong></font></td>
            </tr>
            <tr>
                <td>{if $smarty.const.SHOW_IMAGES_IN_EMAIL == 'true'}                      {/if}                    {foreach name=aussen item=order_values from=$order_data}                     {if $smarty.const.SHOW_IMAGES_IN_EMAIL == 'true'}                      {/if}                    {/foreach}
                <table width="100%" cellspacing="0" cellpadding="3" border="0" bgcolor="f1f1f1">
                    <tbody>
                        <tr>
                            <td colspan="2" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                            <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>              Stk. </strong></font></div>
                            </td>
                            <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>              Bild </strong></font></td>
                            <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>              Produkt </strong></font></td>
                            <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>              Artikel Nr. </strong></font></td>
                            <td width="150" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Einzelpreis</strong></font></td>
                            <td width="150" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                            <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>              Preis</strong></font><font size="1"> </font></div>
                            </td>
                        </tr>
                        <tr>
                            <td width="20" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                            <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_QTY}</font></div>
                            </td>
                            <td width="20" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                            <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">x</font></div>
                            </td>
                            <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">{if $order_values.PRODUCTS_IMAGE neq ''}                               <img alt="" src="{$img_path}{$order_values.PRODUCTS_IMAGE}" style="{$smarty.const.SHOW_IMAGES_IN_EMAIL_STYLE}" />                           {/if}</td>
                            <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">             <strong>{$order_values.PRODUCTS_NAME}</strong>             {if $order_values.PRODUCTS_ORDER_DESCRIPTION neq ''}<br />
                            {$order_values.PRODUCTS_ORDER_DESCRIPTION}{/if}             {if $order_values.PRODUCTS_SHIPPING_TIME neq ''}<br />
                            Lieferzeit: {$order_values.PRODUCTS_SHIPPING_TIME}{/if}             {if $order_values.PRODUCTS_ATTRIBUTES neq ''}<br />
                            <em>{$order_values.PRODUCTS_ATTRIBUTES}</em>{/if}             </font></td>
                            <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_MODEL}<br />
                            <em>{$order_values.PRODUCTS_ATTRIBUTES_MODEL}</em></font></td>
                            <td width="150" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_SINGLE_PRICE}</font></td>
                            <td width="150" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                            <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_PRICE}</font></div>
                            </td>
                        </tr>
                    </tbody>
                </table>
                </td>
            </tr>
        </tbody>
    </table>
    {foreach name=aussen item=order_total_values from=$order_total}
    <div align="right"><font size="1" face="Arial, Helvetica, sans-serif">{$order_total_values.TITLE}{$order_total_values.TEXT}</font></div>
    {/foreach}  {if $DELIVERY_DUTY_INFO neq ''} <br />
    <table width="100%" cellspacing="0" cellpadding="3" border="0" style="border:1px solid #a3a3a3;">
        <tbody>
            <tr>
                <td><font size="1" face="Arial, Helvetica, sans-serif">{#text_duty_info#}</font></td>
           </tr>
        </tbody>
    </table>
    <br />
    {/if}  [SIGNATUR]  {if $REVOCATION_HTML neq ''} <br />
    <font size="1" face="Arial, Helvetica, sans-serif">{$REVOCATION_HTML}</font> <br />
    {/if}
     

    VG Charly

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

    web0null

    • Experte
    • Beiträge: 1.998
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #1 am: 04. November 2013, 15:23:03
    Vergleiche sie mal mit der Originaldatei, dann siehst du den Fehler, oder lade die originale hoch, dann geht es wieder.

    Code: PHP  [Auswählen]
    <td>{if $smarty.const.SHOW_IMAGES_IN_EMAIL == 'true'}                      {/if}
                    {foreach name=aussen item=order_values from=$order_data}                     {if $smarty.const.SHOW_IMAGES_IN_EMAIL == 'true'}                      {/if}                    {/foreach}
                    <table width="100%" cellspacing="0" cellpadding="3" border="0" bgcolor="f1f1f1">

    Der Fehler liegt in dem Bereich, der gehört dort nicht hin, und schon gar nicht so!
    Wie gesagt nimm die Originaldatei, und mach deine Anpassungen (wenn vorhanden) wieder neu.

    Charly

    • Mitglied
    • Beiträge: 143
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #2 am: 04. November 2013, 15:39:08
    Danke für den Hinweis. Das {foreach} habe ich nicht gesehen. Das kommt wirklich nicht dahin. Ich habe auch jetzt rausgefunden, wie das dort hinkommt. Es gibt das Modul E-Mail Editor, welches mir den Fehler einbaut.

    Wenn ich über FTP die original Datei einspiele, funktioniert alles. Anschließend habe ich über den E-Mail Editor nur ein Wort geändert und gespeichert. Danach hat der Editor irgendwie alles durcheinander gebracht.
    Ich werde mich von dem Modul wieder trennen. Es wird eh nicht so benutzt wie ich dachte.
    Danke für die Hilfe.
    VG Charly

    web0null

    • Experte
    • Beiträge: 1.998
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #3 am: 04. November 2013, 15:44:36
    Na ja teste den E-Mail Editor nochmal, wenn der Code einmal falsch ist, dann schreibt der Editor den natürlich immer wieder falsch in die Datei.
    Korrigiere die Datei mal per Hand bzw. nimm die Originaldatei, und teste dann den Editor nochmal.
    Wenn der Code dann wieder falsch ist, dann liegt es am Editor.

    Edit:
    Anscheinend liegt laut dem hier wirklich ein Fehler in dem Modul vor.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #4 am: 04. November 2013, 19:13:54
    Der Email Editor versucht die nach seine Meinung nach kaputte Tabelle zu reparieren.

    Ein Lösung, dem Editor das auszutreiben kenne ich nicht, selbst bei 4.x tritt das auf.

    Man kann nur die html Vorlage so umbauen das der Editor das nicht mehr umwandelt.

    Damit müsste es gehen:

    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="duty_info"}
    <table width="100%" border="0">
      <tr>
        <td>
          <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_customer}<br />
                <br />
                {if $PAYMENT_METHOD}<strong>Zahlungsmethode:</strong> {$PAYMENT_METHOD}<br />{/if}
                <strong>Bestellung Nr:</strong> {$oID}<br />
                <strong>Bestelldatum:</strong> {$DATE}<br />
                {if $csID}<strong>Kundennummer:</strong> {$csID}<br />{/if}
                <strong>Ihre E-Mail-Adresse:</strong> {$EMAIL}<br />
                </font>
              </td>
              <td width="1"><img src="{$logo_path}logo.gif"></td>
            </tr>
          </table>
          <br />
          <table style="border-top:1px solid; border-bottom:1px solid;" width="100%" border="0">
            <tr bgcolor="#f1f1f1">
              <td width="50%">
                <p><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Lieferadresse <br /></font></strong></font></p>
              </td>
              <td {if !$address_label_payment}style="display:none"{/if}>
                <p><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Rechnungsadresse <br /></font></strong></font></p>
              </td>
            </tr>
            <tr>
              <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_shipping}</font></td>
              <td {if !$address_label_payment}style="display:none"{/if}>
                <font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_payment}</font>
              </td>
            </tr>
          </table>
          <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          {if $GENDER == 'm'}Sehr geehrter Herr{elseif $GENDER == 'f'}Sehr geehrte Frau{else}Hallo{/if} {$NAME},
          <br /><br /> vielen Dank f&uuml;r Ihre Bestellung.  
            <br />{$PAYMENT_INFO_HTML}<br />
            {if $COMMENTS}<br />
            <strong>Ihre Anmerkungen:</strong><br />
            {$COMMENTS}<br />
            {/if}
            <br />
            </font>
          </p>
        </td>
      </tr>
    </table>
    <table style="border-bottom:1px solid;" width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <strong>Ihre bestellten Produkte nochmals zur Kontrolle: </strong></font></td>
      </tr>
      <tr>
        <td>
              <table width="100%" cellspacing="0" cellpadding="3" border="0" bgcolor="f1f1f1">
                <tbody>
                    <tr>
                        <td style="width:30px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                        <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> Stk. </strong></font></div>
                        </td>
                        <td style="width:10px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                        <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>  </strong></font></div>
                        </td>
                        <td style="width:100px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;{if $smarty.const.SHOW_IMAGES_IN_EMAIL != 'true'}display:none;{/if}">
                          <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> Bild </strong></font>
                        </td>
                        <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                          <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> Produkt </strong></font>
                        </td>
                        <td style="width:100px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                          <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> Artikel Nr. </strong></font>
                        </td>
                        <td style="width: 120px; border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); border-color: rgb(255, 255, 255); text-align: right;">
                           <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Einzelpreis</strong></font>
                         </td>
                        <td style="width:120px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                           <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> Preis </strong></font></div>
                        </td>
                    </tr>
                </tbody>
            </table>
            {foreach name=aussen item=order_values from=$order_data}
                <table width="100%" cellspacing="0" cellpadding="3" border="0" bgcolor="f1f1f1">
                    <tbody>
                        <tr>
                            <td style="width:30px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                              <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_QTY}</font></div>
                            </td>
                            <td style="width:10px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                              <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">x</font></div>
                            </td>
                            <td style="width:100px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;{if $smarty.const.SHOW_IMAGES_IN_EMAIL != 'true'}display:none;{/if}">
                              {if $order_values.PRODUCTS_IMAGE neq ''}<img style="{$smarty.const.SHOW_IMAGES_IN_EMAIL_STYLE}" src="{$img_path}{$order_values.PRODUCTS_IMAGE}" alt="" />{/if}
                            </td>
                            <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                              <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                              <strong>{$order_values.PRODUCTS_NAME}</strong>
                              {if $order_values.PRODUCTS_ORDER_DESCRIPTION neq ''}<br />{$order_values.PRODUCTS_ORDER_DESCRIPTION}{/if}            
                              {if $order_values.PRODUCTS_SHIPPING_TIME neq ''}<br />Lieferzeit: {$order_values.PRODUCTS_SHIPPING_TIME}{/if}
                              {if $order_values.PRODUCTS_ATTRIBUTES neq ''}<br /><em>{$order_values.PRODUCTS_ATTRIBUTES}</em>{/if}            
                              </font>
                            </td>
                            <td style="width:100px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                              <font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_MODEL}<br />
                              <em>{$order_values.PRODUCTS_ATTRIBUTES_MODEL}</em></font>
                            </td>
                            <td style="width: 120px; border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); border-color: rgb(255, 255, 255); text-align: right;">
                              <font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_SINGLE_PRICE}</font>
                            </td>
                            <td style="width:120px;border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;">
                              <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_PRICE}</font></div>
                            </td>
                        </tr>
                    </tbody>
                </table>
                {/foreach}</td>
      </tr>
    </table>
    {foreach name=aussen item=order_total_values from=$order_total}
    <div align="right"><font size="1" face="Arial, Helvetica, sans-serif">{$order_total_values.TITLE}{$order_total_values.TEXT}</font></div>
    {/foreach}

    {$downloads_content_html}

    {if $DELIVERY_DUTY_INFO neq ''}
    <br />
    <table style="border:1px solid #a3a3a3;" width="100%" border="0" cellpadding="3" cellspacing="0">
      <tr>
        <td><font size="1" face="Arial, Helvetica, sans-serif">{#text_duty_info#}</font></td>
      </tr>
    </table>
    <br />
    {/if}

    [SIGNATUR]

    {if $REVOCATION_HTML neq ''}
    <br />
    <font size="1" face="Arial, Helvetica, sans-serif">{$REVOCATION_HTML}</font>
    <br />
    {/if}

    Charly

    • Mitglied
    • Beiträge: 143
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #5 am: 06. November 2013, 14:25:35
    Ich habe Deinen Vorschlag mal getestet und es sieht gut aus. Jetzt zerschießt der Editor nicht mehr alles. Das sollte auf alle Fälle so mit in die neue Version mit aufgenommen werden.
    Danke für Deine Hilfe.
    VG Charly

    web0null

    • Experte
    • Beiträge: 1.998
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #6 am: 06. November 2013, 14:53:12
    Hab es mir nochmal angesehen.
    Es liegt nicht am Email-Editor, sondern am FCK-Editor, der kann damit nicht umgehen.
    Der zeigt es schon beim einlesen falsch an.

    Ich persönlich würde den dort sowieso nicht verwenden.

    Charly

    • Mitglied
    • Beiträge: 143
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #7 am: 06. November 2013, 15:26:06
    Ich habe das Modul schon wieder entfernt. Die Idee von dem Modul ist nicht schlecht aber so oft ändert man doch nicht die Mails, dass so ein Modul nötig ist.
    Trotzdem danke für Eure Hilfe.

    VG Charly

    web28

    • modified Team
    • Beiträge: 9.404
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #8 am: 08. November 2013, 10:41:12
    Auf jeden Fall ist der Email Editor in der derzeitigen Version unbrauchbar, weil durch den FCKEditor die Smarty Anweisungen verschoben werden. (Auch im CKEdior und TinyMCE)

    Gruss Web28

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.007
    • Geschlecht:
    Re: order_mail listet Artikel nicht mehr auf
    Antwort #9 am: 08. November 2013, 14:41:39
    Jeder Editor ergänzt fehlende schließende HTML-tags automatisch.
    Außerdem setzt er noch um jeden Eintrag der nicht in HTML-tags steht einen p-tag.
    Das kann man in der config des Editors auch umstellen.
    Wäre aber nicht ratsam da man es für Artikelbeschreibungen usw. ja weiter so wie es per default ist benötigt.

    Kenne das Modul jetzt nicht, das Verhalten sollte aber zu beheben sein.

    Gruß,
    noRiddle
    7 Antworten
    4075 Aufrufe
    01. April 2014, 17:20:17 von Tomcraft
    7 Antworten
    3193 Aufrufe
    12. März 2013, 18:07:18 von Ofendo
    7 Antworten
    4063 Aufrufe
    05. November 2010, 09:17:03 von Shorty
    4 Antworten
    2965 Aufrufe
    25. April 2013, 12:18:29 von Peter33