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: Artikel in "change_order_mail.html"?

    Benny

    • Mitglied
    • Beiträge: 245
    Artikel in "change_order_mail.html"?
    am: 30. Juli 2010, 16:57:47
    Hey,

    ich glaub ich steh gerade auf 'nem Schlauch?

    Gibt es die Möglichkeit die bestellten Artikel in der Bestellstatus-Mail darzustellen?

    Mag mir jemand 'nen Denkanstoß geben wo die passende Datei dazu ist?

    Gruß,
    Benny



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

    Benny

    • Mitglied
    • Beiträge: 245
    Artikel in "change_order_mail.html"?
    Antwort #1 am: 02. August 2010, 01:04:17
    Das Problem hab ich nun selbst gelöst.

    Falls es für jemanden Interessant ist:

    /admin/orders.php:

    Suchen nach:

    Code: PHP  [Auswählen]
    // assign language to template for caching
    $smarty->assign('language', $_SESSION['language']);
     
    Darüber einfügen:

    Code: PHP  [Auswählen]
    // get products data
              require_once (DIR_FS_INC.'xtc_get_order_data.inc.php');
              require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php');
              require_once (DIR_FS_ADMIN.DIR_WS_CLASSES.'order_mail.php');
              require_once (DIR_FS_CATALOG.DIR_WS_CLASSES.'/xtcPrice.php');
              $order = new order_mail($oID);
              $xtPrice = new xtcPrice($order->info['currency'], $order->customer['customers_status']);
              $order_query = xtc_db_query("SELECT
                        products_id,
                        orders_products_id,
                        products_model,
                        products_name,
                        final_price,
                        products_quantity
                        FROM "
    .TABLE_ORDERS_PRODUCTS."
                        WHERE orders_id="
    .$oID);
                                    $order_data = array ();
              while ($order_data_values = xtc_db_fetch_array($order_query)) {
                  /*
                  $attributes_query = xtc_db_query("SELECT
                              products_options,
                              products_options_values,
                              price_prefix,
                              options_values_price
                              FROM ".TABLE_ORDERS_PRODUCTS_ATTRIBUTES."
                              WHERE orders_products_id='".$order_data_values['orders_products_id']."'");
                  $attributes_data = '';
                  $attributes_model = '';
                  while ($attributes_data_values = xtc_db_fetch_array($attributes_query)) {
                      $attributes_data .= $attributes_data_values['products_options'].':'.$attributes_data_values['products_options_values'].'<br />';
                      $attributes_model .= xtc_get_attributes_model($order_data_values['products_id'], $attributes_data_values['products_options_values']).'<br />';
                  }
                  */


                  $order_data[] = array (
                                        'PRODUCTS_MODEL' => $order_data_values['products_model'],
                                        'PRODUCTS_ID' => $order_data_values['products_id'],
                                        'PRODUCTS_NAME' => $order_data_values['products_name'],
                                        'PRODUCTS_QTY' => $order_data_values['products_quantity']
                                        );
              }
              $smarty->assign('order_data', $order_data);
            //
     
    /templates/DEIN_TEMPLATE/admin/mail/german/change_order_mail.html:

    An beliebiger Stelle kann nun die foreachschleife folgendermaßen aufgerufen werden:

    Code: PHP  [Auswählen]
    {foreach name=aussen item=order_values from=$order_data}
    *DEIN CODE*
    {/foreach}
     
    Einbau auf eigene Gefahr.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Artikel in "change_order_mail.html"?
    Antwort #2 am: 02. August 2010, 07:28:59
    Hallo Benny,

    danke für die Lösung. Hast du vielleicht noch eine Musterlösung für *DEIN CODE*? ;-)

    Grüße

    Torsten

    Benny

    • Mitglied
    • Beiträge: 245
    Artikel in "change_order_mail.html"?
    Antwort #3 am: 02. August 2010, 14:46:03
    Beispielanwendung für die Foreach-Schleife:

    Code: PHP  [Auswählen]
            <ul>
              {foreach name=aussen item=order_values from=$order_data}
                <li>
                  {$order_values.PRODUCTS_QTY}x :{$order_values.PRODUCTS_NAME}
                </li>
              {/foreach}
            </ul>
     
    So in dem Sinne Tomcraft?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Artikel in "change_order_mail.html"?
    Antwort #4 am: 02. August 2010, 15:18:42
    Wundervoll, dankeschön. :thx:

    Grüße

    Torsten

    Benny

    • Mitglied
    • Beiträge: 245
    Artikel in "change_order_mail.html"?
    Antwort #5 am: 02. August 2010, 16:16:01
    Gerne doch. ^^

    s.heinen

    • Neu im Forum
    • Beiträge: 8
    Artikel in "change_order_mail.html"?
    Antwort #6 am: 07. April 2011, 13:08:27
    Hallo,

    und wie sieht es aus, wenn ich nur die Rechnungssumme und die Zahlungsart benötige?

    Ich versuche gerade vergeblich die Bankverbindung mit dem Rechnungsbetrag in die "change_order_mail.html" zu bekommen. Die Zahlart brauche ich, damit der Textblock nur bei Vorkasse angezeigt wird:

    Code: PHP  [Auswählen]
    {if $payment_method == 'Vorkasse/Banküberweisung'}
     
    In der "order_mail.html" habe ich alles nötige, nur da brauche ich es ja nicht.

    Bin für jeden Tipp dankbar.

    Stefan

    s.heinen

    • Neu im Forum
    • Beiträge: 8
    Artikel in "change_order_mail.html"?
    Antwort #7 am: 07. April 2011, 14:09:19
    Hallo noch mal,

    ich habe das oben beschriebene gerade mal getestet. Bei mir kommt dann eine Fehlermeldung, daß

    Code: PHP  [Auswählen]
    require_once (DIR_FS_ADMIN.DIR_WS_CLASSES.'order_mail.php');
    diese Datei nicht gefunden wird. Schade, ich habe sie auch tatsächlich nicht gefunden.
    Ich habe modified eCommerce Shopsoftware v1.05

    Gibt es eine andere Lösung?

    Grüße aus dem sonnigen Frankfurt
    Stefan

    syncode

    • Neu im Forum
    • Beiträge: 36
    • Geschlecht:
    Artikel in "change_order_mail.html"?
    Antwort #8 am: 18. April 2011, 20:52:49
    Hallo auch noch mal von mir an alle,
    mir geht es genau wie Stefan, ich bekomme die gleiche Fehlermeldung! Es gibt doch gar keine "order_mail.php" - habe mal danach gesucht und nichts gefunden in 1.05.

    Wer hat den das so zum Laufen bekommen und wenn ja wie?

    Bin sehr an einer Lösung mit der Produkt-Ausgabe in der "change_order_mail.html" interessiert!

    Gruß
    Andreas

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Artikel in "change_order_mail.html"?
    Antwort #9 am: 18. April 2011, 21:26:44
    Vielleicht kann Benny das ja nochmal richtig stellen, die Datei "/admin/includes/classes/order_mail.php" ist nämlich in der Tat nicht in modified eCommerce Shopsoftware enthalten.

    Grüße

    Torsten

    syncode

    • Neu im Forum
    • Beiträge: 36
    • Geschlecht:
    Artikel in "change_order_mail.html"?
    Antwort #10 am: 19. April 2011, 21:23:04
    Da Benny sich bis jetzt noch immer nicht zur Problematik gemeldet hat, würde ich ja allgemein mal gerne wissen, ob die bestellten Artikel in der Auftragsbestätigungs-Mail, welche ja korrekterweise die Bestellstatus-Mail sein sollte (wenn Bestellung auf "In Bearbeitung" gesetzt wurde), enthalten sein müssen.
    Ich hab nämlich eine Kundin, die besteht auf die Trusted-Shops Vorlage der Auftragsbestätigungs-Mail, also auch mit Bestellnummer, Artikel, Versandkosten, Rechnungsanschrift etc.

    Weiß jemand, ob das rein rechtlich so stimmt, oder ist es nur eine der vielen Trusted-Shops Bestimmungen?

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

    syncode

    • Neu im Forum
    • Beiträge: 36
    • Geschlecht:
    Artikel in "change_order_mail.html"?
    Antwort #11 am: 27. April 2011, 13:52:37
    Hallo nochmal an alle,

    ich wollte nochmal nachhaken, ob es vielleicht doch noch jemanden unter euch gibt, der sich mit dem Thema der Artikel etc. in der Auftragsbestätigungs-Mail auskennt..

    Wäre schön wenn ich doch noch erfahren könnte, ob das alles rein muss oder nicht.

    Grüße
    Andreas

    serafin

    • Neu im Forum
    • Beiträge: 35
    Re: Artikel in "change_order_mail.html"?
    Antwort #12 am: 15. Februar 2012, 14:46:46
    Hallo,

    vllt. kann ich dem Forum bei dieser Gelegenheit etwas zurück geben. Ich bin nach der Anleitung von Benny vorgegangen. Da auch ich einen modified eCommerce Shopsoftware 1.05 habe kam auch bei mir die Fehlermeldung. Ein Blick in das entsprechende Verzeichnis zeigt, dass im Pfad root/admin/includes/classes die order_mail.php nicht existiert (kein Wunder). Jedoch existiert die Datei order.php. Ich habe im Code daher einfach auf diese Datei angepasst. Mein Code sieht jetzt so aus 
    Code: PHP  [Auswählen]
    // get products data
              require_once (DIR_FS_INC.'xtc_get_order_data.inc.php');
              require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php');
              require_once (DIR_FS_ADMIN.DIR_WS_CLASSES.'order.php');
              require_once (DIR_FS_CATALOG.DIR_WS_CLASSES.'/xtcPrice.php');
              $order = new order($oID);
              $xtPrice = new xtcPrice($order->info['currency'], $order->customer['customers_status']);
              $order_query = xtc_db_query("SELECT
                        products_id,
                        orders_products_id,
                        products_model,
                        products_name,
                        final_price,
                        products_quantity
                        FROM "
    .TABLE_ORDERS_PRODUCTS."
                        WHERE orders_id="
    .$oID);
                                    $order_data = array ();
              while ($order_data_values = xtc_db_fetch_array($order_query)) {
                  /*
                  $attributes_query = xtc_db_query("SELECT
                              products_options,
                              products_options_values,
                              price_prefix,
                              options_values_price
                              FROM ".TABLE_ORDERS_PRODUCTS_ATTRIBUTES."
                              WHERE orders_products_id='".$order_data_values['orders_products_id']."'");
                  $attributes_data = '';
                  $attributes_model = '';
                  while ($attributes_data_values = xtc_db_fetch_array($attributes_query)) {
                      $attributes_data .= $attributes_data_values['products_options'].':'.$attributes_data_values['products_options_values'].'<br />';
                      $attributes_model .= xtc_get_attributes_model($order_data_values['products_id'], $attributes_data_values['products_options_values']).'<br />';
                  }
                  */

     
                  $order_data[] = array (
                                        'PRODUCTS_MODEL' => $order_data_values['products_model'],
                                        'PRODUCTS_ID' => $order_data_values['products_id'],
                                        'PRODUCTS_NAME' => $order_data_values['products_name'],
                                        'PRODUCTS_QTY' => $order_data_values['products_quantity']
                                        );
              }
              $smarty->assign('order_data', $order_data);
            //

    So konnte ich die bestellten Artikel auch in der Statusmail einbinden. Natürlich kann ich keine Gewähr dafür bieten, dass dies auch bei anderen so klappen wird.

    arno_nuehm

    • Mitglied
    • Beiträge: 102
    • Geschlecht:
    Re: Artikel in "change_order_mail.html"?
    Antwort #13 am: 02. Juli 2012, 12:02:13
    Hallo,

    ich greife das Thema mal kurz auf:
    Artikelanzeige in der change_order_mail.* funzt, jedoch bekomme ich partout die Preise nicht eingebunden.
    Stand jemand vllt. schon einmal vor der selben Aufgabe und hat evtl. sogar eine Lösung hierfür parat?

    arno_nuehm

    • Mitglied
    • Beiträge: 102
    • Geschlecht:
    Re: Artikel in "change_order_mail.html"?
    Antwort #14 am: 13. Juli 2012, 09:21:53
    Hallo,

    ich greife das Thema mal kurz auf:
    Artikelanzeige in der change_order_mail.* funzt, jedoch bekomme ich partout die Preise nicht eingebunden.
    Stand jemand vllt. schon einmal vor der selben Aufgabe und hat evtl. sogar eine Lösung hierfür parat?
    push...