Bestellbestätigung

  • Shopsystem:
    commerce:SEO v2.0.9 Plus
    Release Datum: 01 Juli 2010

    in meiner Bestellbestätigung, werden die Atribute nicht unter dem dazugehörenden Artikel sondern als extra zeile unter allen Artikeln dargestellt. Wo kann ich dass ändern?

    hier wie es bei mir in der Bestellbestätiung kommt
    #################################

    Artikel Einzelpreis Anzahl Summe
    PHYSIOprotect Hüftschutzgürtel (Art-Nr:1491012) 84,90 EUR 1 84,90 EUR
    PHYSIOprotect Hüftschutzgürtel (Art-Nr:1491012) 84,90 EUR 1 84,90 EUR
    Suprima Ess-Schürze mit Druckknöpfen (Art-Nr:5570) 13,20 EUR 1 13,20 EUR
    Größe: XXL 1
    Größe: S 1

    Zwischensumme: 183,00 EUR
    Versandkostenfrei (ab 75,00 EUR Bestellwert versenden wir Ihre Bestellung versandkostenfrei): 0,00 EUR
    Summe netto: 153,78 EUR
    inkl. UST 19%: 29,22 EUR
    ##########################

    und so sollte es eigentlich aussehen.
    +++++++++++++++++++++++++++
    Artikel Einzelpreis Anzahl Summe
    PHYSIOprotect Hüftschutzgürtel (Art-Nr:1491012) 84,90 EUR 1 84,90 EUR
    Größe: XXL 1
    PHYSIOprotect Hüftschutzgürtel (Art-Nr:1491012) 84,90 EUR 1 84,90 EUR
    Suprima Ess-Schürze mit Druckknöpfen (Art-Nr:5570) 13,20 EUR 1 13,20 EUR
    Größe: S 1

    Zwischensumme: 183,00 EUR
    Versandkostenfrei (ab 75,00 EUR Bestellwert versenden wir Ihre Bestellung versandkostenfrei): 0,00 EUR
    Summe netto: 153,78 EUR
    inkl. UST 19%: 29,22 EUR
    ++++++++++++++++++++++++++++++++++++
    Danke für die Hilfe!

    mit freundlichen Grüßen

    Heiko Berndt

  • Hallo BerndtHe,

    Du meinst also - kurz gesagt, dass die Varianten der Artikel an der falschen Stelle stehen?

    Nachdem die Anzeige korrekt ist aber die Anordnung falsch, dürfte es kein all zu großes Problem sein.

    In Commerce-Seo kann man gut selbst in den Code eingreifen (Sicherungskopie nicht vergessen!).

    Weiß jemand der Leser, wo die entsprechende Datei ist?

    Grüße Datenknecht

  • Das betrifft das Layout der Bestätigungsmail, findest Du im Adminbereich unter "Konfiguration > Email Vorlagen".

    Ich habe die foreach-Schleife wie folgt geändert:


    Jetzt siehts ordentlich aus.

  • Hallo Ulli,

    ich habe mal Deine Schleife eingebaut, jedoch ändert sich bei mir nichts? (habe den Cache geleert und auch beide templates_c Ordner,
    bis auf die index.html und die .htaccess Datei, geleert) aber keine Änderung???

    hier mein gesamter Code aus der Bestellbestätigungs Mail.

    +++++++++++++++++++++++++++++++++++++++
    {$address_label_customer}

    {if $PAYMENT_METHOD}Zahlungsmethode: {$PAYMENT_METHOD}{/if}
    Bestellnummer: {$oID}
    Datum: {$DATE}
    {if $csID}Kundennummer :{$csID}{/if}
    ----------------------------------------------------------------------


    Hallo {$NAME},

    {if $NEW_PASSWORD}
    Ihr Account Passwort: {$NEW_PASSWORD}
    {/if}

    {$PAYMENT_INFO_TXT}

    {if $COMMENTS}
    Ihre Anmerkungen:
    {$COMMENTS}
    {/if}

    Ihre bestellten Produkte zur Kontrolle
    ----------------------------------------------------------------------
    {foreach name=aussen item=order_values from=$order_data}
    <tr>
    <td valign="top" class="bb br ProductsName">
    <strong>{$order_values.PRODUCTS_NAME}</strong> {$order_values.PRODUCTS_ATTRIBUTES} <span class="fs85">(Art-Nr.: {$order_values.PRODUCTS_MODEL})</span>
    {if $order_values.PRODUCTS_SHIPPING_TIME neq ''}<br />
    <em>Lieferzeit: {$order_values.PRODUCTS_SHIPPING_TIME}</em>
    {/if}
    </td>
    <td valign="top" class="bb br ProductsName" align="center"><strong>{$order_values.PRODUCTS_SIN GLE_PRICE}</strong></td>
    <td valign="top" class="bb br ProductsName" align="center"><strong>{$order_values.PRODUCTS_QTY }</strong></td>
    <td valign="top" class="bb" align="right"><strong>{$order_values.PRODUCTS_PRIC E}</strong></td>
    </tr>
    {/foreach}
    {foreach name=aussen item=order_total_values from=$order_total}
    {$order_total_values.TITLE}{$order_total_values.TEXT}
    {/foreach}


    {if $address_label_payment}
    Rechnungsadresse
    ----------------------------------------------------------------------
    {$address_label_payment}
    {/if}
    Versandadresse
    ----------------------------------------------------------------------
    {$address_label_shipping}
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++

    was mach ich den falsch?


    Heiko

  • Du musst auch das Verzeichnis templates_c/ - Template Cache im Admin (Emails) leeren.

    Hast Du Fixpack 9? Dort gibt es unter "Hilfsprogramme" den Punkt "Cache Ordner leeren". Der leert alle Cache-Ordner Deines Shops.

  • Hallo Ulli,

    ich habe den Fixpack 9 mit drin. Ach so bei mir ist es so, dass ich nach der Installation keine Produkte und Kattegorien mehr aufrufen. musst die Orginaldatei (categories.php) drüberbügeln und dann lief es wieder.

    mit cache leeren habe ich natürlich im admin gemacht.

    ich habe die Plus Version vom shop

    Danke der nachfrage

    Heiko

  • Hier ist mein komplettes Template:

  • ich habe die eMail-vorlage (html-bestellbestätigung) nochmals etwas abgeändert, so dass auch die einzelpreise angezeigt werden:


    ich habe in einer weiteren version, welche ich verwende, die lieferzeit fest eingefügt, da die abfrage

    Zitat


    {if $order_values.PRODUCTS_SHIPPING_TIME neq ''}<br />
    <em>Lieferzeit: {$order_values.PRODUCTS_SHIPPING_TIME}</em>
    {/if}


    bei mir nicht funktioniert.
    auch nicht mit:

    Zitat


    <em>Lieferzeit: {$order_values.PRODUCTS_SHIPPING_TIME}</em>


    der wert PRODUCTS_SHIPPING_TIME wird nicht eingefügt.

    außerdem muss ich mir noch etwas mit dem satz:
    "Sobald der Betrag unserem Konto gutgeschrieben wird, versenden wir die Ware. " (vorkasse)
    einfallen lassen, da das nicht mit der lieferzeit zusammenpasst.

  • Hallo
    Der Fehler existiert schon seit Jahren in der send_order.php
    Das Array Zeile 48 erweitern

    Code
    products_shipping_time,


    Das Array Zeile 86 erweitern

    Code
    'PRODUCTS_SHIPPING_TIME' => $order_data_values['products_shipping_time'],

    mfg
    jay-ar

  • vielen dank für die info! funktioniert einwandfrei. :)

    edit: kommando zurück! die alte version war noch im cache.
    die von dir geposteten änderungen zeigten keine wirkung.

    Einmal editiert, zuletzt von paulchen (14. Februar 2011 um 13:39)

  • Dann schreibe mal in die send_order.php unter diese Zeile

    Code
    // get order_total data


    dieses hier

    Code
    print_r($order_data);exit(1);


    Jetzt machst Du eine Testbestellung.
    Nach Bestellabschluss wird die Verabeitung angehalten und Dir ein Array präsentiert, Sollten darin der/den PRODUCTS_SHIPPING_TIME Lieferzeiten zugeordnet sein, dann liegt es am EMail Template.
    Wenn keine Lieferzeiten drin stehen, dann werden sie bei Bestellabschluss nicht in die order_products Tabelle mit übernommen oder Du hast wahrscheinlich die Abfrage Zeile 48 verpfriemelt (Tabellenspaltennamen mit Komma trennen und vor FROM das Komma weglassen).
    Am besten man schreibt Zeile 48 einfach so.

    Code
    $order_query = xtc_db_query("SELECT * FROM ".TABLE_ORDERS_PRODUCTS." 
                                       WHERE orders_id='".$insert_id."'");

    jay-ar