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: MODUL: Track and Trace und E-Mail Templates pro Status

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #45 am: 13. Mai 2012, 11:23:15
    Hallo Buggyboy,

    Zitat
    Kann es sein, das die Datei nicht gefunden wird?


    Ist die change_order_mail_tracking.html denn vorhanden? Oder hast du sie aus Versehen vergessen?

    Gruß Thomas

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #46 am: 13. Mai 2012, 11:27:46
    Hi Thomas!

    Asche auf mein Haupt... ;-}
    Zu blöd heute morgen um zu kopieren... ;-}

    Hab sie aus versehen ins template/mail/german kopiert.
    Dann ist klar das nichts gefunden wird.

    Hab sie jetzt nochmal neu kopiert, Bestellung aktualisiert und siehe da... ;-}
    Läuft.

    Vielen Dank...
    Peter

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #47 am: 13. Mai 2012, 11:32:55
    Na dann viel Spaß mit diesem tollen und sehr nützlichem Modul. Ein schönes Wochenende.

    Gruß Thomas

    karl

    • Schreiberling
    • Beiträge: 439
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #48 am: 13. Mai 2012, 17:43:02
    Hallo Thomas,
    Klasse Tool!  :thx:

    Habe die Frage gelöscht, da mir der gleiche Fehler unterlaufen ist wie meinem Vorgänger!

    Zum Verständniss für die nach mir kommen:
    • Sendungsnummer eintragen
    • Bestellstatus aktualisieren evtl. mit passendem Text
    • den vorgewählten (siehe Anleitung) Status wählen im pulldown
    Erst dann wird auch die Mail versendet!

    karl

    • Schreiberling
    • Beiträge: 439
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #49 am: 13. Mai 2012, 18:39:50
    Viele andere und auch ich haben ja die XTC-DELUXE.DE multi_order_status eingebaut.
    Gibt es auch dafür eine Lösung?

    Meine die meisten gehen ja nicht mehr in die Detailansicht und schicken alles über die Bestellübersicht. Geht halt schneller als jedes mal die Detaiseite zu öffnen.

    karl

    • Schreiberling
    • Beiträge: 439
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #50 am: 13. Mai 2012, 20:32:49
    Und noch eine Frage.

    Könnte mir jemand helfen bei:

    • möchte Sendungsnummer in Tabellenübersicht einbauen
    • geht bei mir weil nur ein Paketdienst und nie mehr als 1 Paket

    Folgender Code funktioniert aber gibt den Sendungscode bei jeder Bestellung aus. Fehlt also die Zuweisung zur Order.

    Code: PHP  [Auswählen]
    $tracking_links_ueb_query = xtc_db_query("select
                                            t.ortra_order_id, t.ortra_parcel_id,
                                            o.orders_id,
                                            o.language
                                            from "
    .TABLE_ORDERS_TRACKING." t,
                                                 "
    .TABLE_ORDERS." o
                                            where t.ortra_order_id=o.orders_id order by o.orders_id DESC"
    );
            $tracking_XXX = xtc_db_fetch_array($tracking_links_ueb_query);
            $tracking_XXX['ortra_parcel_id'];

    Und hier sollte es rein: aus der orders.php

    Code: PHP  [Auswählen]
     if ($_GET['cID']) {
              $cID = xtc_db_prepare_input($_GET['cID']);
    // BOF - Tomcraft - 2009-10-11 - BUGFIX: #0000247 view orders query bug in admin
              $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_name,
                                          o.customers_id, o.payment_method, o.date_purchased, o.refferers_id,
                                          o.last_modified, o.currency, o.currency_value, o.orders_status,
                                          s.orders_status_name,
                                          ot.text as order_total
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot
     on (o.orders_id = ot.orders_id), "
    .TABLE_ORDERS_STATUS." s
                                where o.customers_id = '"
    .xtc_db_input($cID)."'
                                  and ((o.orders_status = s.orders_status_id)
                                   or (o.orders_status = '0' and  s.orders_status_id = '1'))
                                  and ot.class = 'ot_total'
                                  and s.language_id = '"
    .$_SESSION['languages_id']."'
                                order by orders_id DESC"
    ;
    // EOF - Tomcraft - 2009-10-11 - BUGFIX: #0000247 view orders query bug in admin
      }
      elseif ($_GET['status']=='0') {
          $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_name,
                                      o.payment_method, o.date_purchased, o.refferers_id, o.last_modified,
                                      o.currency, o.currency_value, o.orders_status,
                                      ot.text as order_total
                              from "
    .TABLE_ORDERS." o
                         left join "
    .TABLE_ORDERS_TOTAL." ot
                                on (o.orders_id = ot.orders_id)
                             where o.orders_status = '0'
                               and ot.class = 'ot_total'
                             order by o.orders_id DESC"
    ;
      }
      elseif ($_GET['status']) {
          $status = xtc_db_prepare_input($_GET['status']);
          $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_name,
                                      o.payment_method, o.date_purchased, o.refferers_id, o.last_modified,
                                      o.currency, o.currency_value,
                                      s.orders_status_name,
                                      ot.text
                                      as order_total
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot
     on (o.orders_id = ot.orders_id), "
    .TABLE_ORDERS_STATUS." s
                                 where o.orders_status = s.orders_status_id
                                 and s.language_id = '"
    .$_SESSION['languages_id']."'
                                 and s.orders_status_id = '"
    .xtc_db_input($status)."'
                                 and ot.class = 'ot_total'
                                 order by o.orders_id DESC"
    ;
      }
      //BOF  - web28 - 2010-04-10 added for ADMIN SEARCH BAR
      elseif ($action == 'search' && $_GET['oID']) {
           //$orders_query_raw siehe oben
      //EOF - web28 - 2010-04-10 added for ADMIN SEARCH BAR
      } else {
        $orders_query_raw = "select o.orders_id, o.orders_status, o.afterbuy_success, o.afterbuy_id,
                                    o.customers_name, o.payment_method, o.date_purchased, o.refferers_id, o.last_modified,
                                    o.currency, o.currency_value, s.orders_status_name, ot.text as order_total
                                from "
    .TABLE_ORDERS." o
                           left join "
    .TABLE_ORDERS_TOTAL." ot
    on (o.orders_id = ot.orders_id), "
    .TABLE_ORDERS_STATUS." s
                              where (o.orders_status = s.orders_status_id and s.language_id = '"
    .$_SESSION['languages_id']."' and ot.class = 'ot_total')
                                 or (o.orders_status = '0' and ot.class = 'ot_total' and  s.orders_status_id = '1' and s.language_id = '"
    .$_SESSION['languages_id']."')
                           order by o.orders_id DESC"
    ;
      }
           
      $orders_split = new splitPageResults($_GET['page'], '30', $orders_query_raw, $orders_query_numrows);
      $orders_query = xtc_db_query($orders_query_raw);

    Das ist zuviel für mich. Habe es versucht aber es fehlt mir an Wissen! :wohow:

    karl

    • Schreiberling
    • Beiträge: 439
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #51 am: 13. Mai 2012, 21:43:26
    Das gab es noch nie, der vierte Beitrag in Folge.

    Mir ist noch was eingefallen, damit man das Track & Trace optimieren kann. Die Möglichkeit der Eingabe der Sendungsnummer, direkt in die Tabellenübersicht! Bei mehreren Paketen an verschiedene Kunden, wäre es sinnvoll. So könnte man alle Sendungsnummern in der Übersicht eingeben und anschließend mit der Multi-Order-Funktion 1x den Bestellstatus "versendet" rauschschicken (an die markierten Kunden) und somit recht viel Zeit sparen.

    karl

    • Schreiberling
    • Beiträge: 439
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #52 am: 14. Mai 2012, 21:12:51
    Ich hab das jetzt soweit integriert, bis aus den letzten Abschnitt. der ja anscheinend für die Suche zuständig ist. Es passiert aber nichts und es wird auch nichts ausgegeben wenn ich die ortra_parcel_id (Paket Sendungsnummer) aufrufe.

    Wenn ich die Einträge so weiter führe auch im letzten Abschnitt, dann hagelt das nur sql Fehler. Hatte da so alle mir logischen Varianten versucht.

    Gibt es da nun eine Lösung? Von der Abfrage und Zuweisung müßte ich doch richtig liegen! :-/

    Code: PHP  [Auswählen]
    if ($_GET['cID']) {
              $cID = xtc_db_prepare_input($_GET['cID']);
    // BOF - Tomcraft - 2009-10-11 - BUGFIX: #0000247 view orders query bug in admin
              $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_name,
                                          o.customers_id, o.payment_method, o.date_purchased, o.refferers_id,
                                          o.last_modified, o.currency, o.currency_value, o.orders_status,
                                          s.orders_status_name,
                                          ot.text as order_total,
                                          tr.ortra_order_id, tr.ortra_parcel_id
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot
                                      "
    .TABLE_ORDERS_STATUS." s
                            on (o.orders_id = ot.orders_id),
                                      "
    .TABLE_ORDERS_TRACKING." tr
                                where o.customers_id = '"
    .xtc_db_input($cID)."'
                                  and ((o.orders_status = s.orders_status_id)
                                   or (o.orders_status = '0' and  s.orders_status_id = '1'))
                                  and ot.class = 'ot_total'
                                  and o.orders_id = tr.ortra_order_id
                                  and s.language_id = '"
    .$_SESSION['languages_id']."'
                                order by orders_id DESC"
    ;
    // EOF - Tomcraft - 2009-10-11 - BUGFIX: #0000247 view orders query bug in admin
      }
      elseif ($_GET['status']=='0') {
          $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_name,
                                      o.payment_method, o.date_purchased, o.refferers_id, o.last_modified,
                                      o.currency, o.currency_value, o.orders_status,
                                      ot.text as order_total,
                                      tr.ortra_order_id, tr.ortra_parcel_id
                              from "
    .TABLE_ORDERS." o
                         left join "
    .TABLE_ORDERS_TOTAL." ot
                                   "
    .TABLE_ORDERS_TRACKING." tr
                                on (o.orders_id = ot.orders_id)
                             where o.orders_status = '0'
                               and ot.class = 'ot_total'
                               and o.orders_id = tr.ortra_order_id
                             order by o.orders_id DESC"
    ;
      }
      elseif ($_GET['status']) {
          $status = xtc_db_prepare_input($_GET['status']);
          $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_name,
                                      o.payment_method, o.date_purchased, o.refferers_id, o.last_modified,
                                      o.currency, o.currency_value,
                                      s.orders_status_name,
                                      ot.text,
                                      tr.ortra_order_id, tr.ortra_parcel_id
                                      as order_total
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot
     on (o.orders_id = ot.orders_id), "
    .TABLE_ORDERS_STATUS." s
                                      "
    .TABLE_ORDERS_TRACKING." tr
                                 where o.orders_status = s.orders_status_id
                                 and s.language_id = '"
    .$_SESSION['languages_id']."'
                                 and s.orders_status_id = '"
    .xtc_db_input($status)."'
                                 and ot.class = 'ot_total'
                                 and o.orders_id = tr.ortra_order_id
                                 order by o.orders_id DESC"
    ;
      }
      //BOF  - web28 - 2010-04-10 added for ADMIN SEARCH BAR
      elseif ($action == 'search' && $_GET['oID']) {
           //$orders_query_raw siehe oben
      //EOF - web28 - 2010-04-10 added for ADMIN SEARCH BAR
      } else {
        $orders_query_raw = "select o.orders_id, o.orders_status, o.afterbuy_success, o.afterbuy_id,
                                    o.customers_name, o.payment_method, o.date_purchased, o.refferers_id, o.last_modified,
                                    o.currency, o.currency_value, s.orders_status_name, ot.text as order_total
                                from "
    .TABLE_ORDERS." o
                           left join "
    .TABLE_ORDERS_TOTAL." ot
    on (o.orders_id = ot.orders_id), "
    .TABLE_ORDERS_STATUS." s
                              where (o.orders_status = s.orders_status_id and s.language_id = '"
    .$_SESSION['languages_id']."' and ot.class = 'ot_total')
                                 or (o.orders_status = '0' and ot.class = 'ot_total' and  s.orders_status_id = '1' and s.language_id = '"
    .$_SESSION['languages_id']."')
                           order by o.orders_id DESC"
    ;
      }
           
      $orders_split = new splitPageResults($_GET['page'], '30', $orders_query_raw, $orders_query_numrows);
      $orders_query = xtc_db_query($orders_query_raw);

    karl

    • Schreiberling
    • Beiträge: 439
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #53 am: 14. Mai 2012, 22:34:42
    Die letzte Frage ist noch offen (nur damit es nicht vergessen wird).

    Und nun die Neue.

    Habe in der /account.php ergänzt um die Tabelle orders_tracking. Es wird (hurra) aus richtig ausgegeben, also die Sendungsnummer in der Seite account.html -> aber -> es werden nur Bestellungen angezeigt die auch einen Sendungsnummer haben.

    Ich denke die Stelle wo steht: and t.ortra_order_id = o.orders_id
    ist das Übel. Aber wie muß es richtig heißen, damit die Zuweisung zwar stattfindet und keinen Einfluß auf die Ausgabe "aller" Bestellungen hat.

    Hier mal der code aus der account.php

    Code: PHP  [Auswählen]
    $order_content = '';
    if (xtc_count_customer_orders() > 0) {

            $orders_query = xtc_db_query("select
                                              o.orders_id,
                                              o.date_purchased,
                                              o.delivery_name,
                                              o.delivery_country,
                                              o.billing_name,
                                              o.billing_country,
                                              ot.text as order_total,
                                              s.orders_status_name,
                                              t.ortra_order_id, t.ortra_parcel_id
                                     from "
    .TABLE_ORDERS." o,
                                          "
    .TABLE_ORDERS_TOTAL." ot,
                                          "
    .TABLE_ORDERS_STATUS." s,
                                          "
    .TABLE_ORDERS_TRACKING." t
                                          where o.customers_id = '"
    .(int) $_SESSION['customer_id']."'
                                          and o.orders_id = ot.orders_id
                                          and t.ortra_order_id = o.orders_id  
                                          and ot.class = 'ot_total'
                                          and o.orders_status = s.orders_status_id
                                          and s.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                          order by orders_id desc limit 3"
    );

            while ($orders = xtc_db_fetch_array($orders_query)) {
                    if (xtc_not_null($orders['delivery_name'])) {
                            $order_name = $orders['delivery_name'];
                            $order_country = $orders['delivery_country'];
                    } else {
                            $order_name = $orders['billing_name'];
                            $order_country = $orders['billing_country'];
                    }
                    $order_content[] = array ('ORDER_ID' => $orders['orders_id'], 'ORDER_DATE' => xtc_date_short($orders['date_purchased']), 'ORDER_STATUS' => $orders['orders_status_name'], 'ORDER_TOTAL' => $orders['order_total'], 'ORDER_TRACKING' => $orders['ortra_parcel_id'], 'ORDER_LINK' => xtc_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL'), 'ORDER_BUTTON' => '<a href="'.xtc_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.$orders['orders_id'], 'SSL').'">'.xtc_image_button('small_view.gif', SMALL_IMAGE_BUTTON_VIEW).'</a>');
            }

    }

    Fritz

    • Mitglied
    • Beiträge: 134
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #54 am: 18. Mai 2012, 10:47:35
    Ich würde den Link auch gern wie karl im Shop für den Kunden hinterlegen.

    Hat jemand eine Idee für die Lösung? :)

    karl

    • Schreiberling
    • Beiträge: 439
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #55 am: 24. Mai 2012, 21:46:39
    Hab da jetzt eine fast perfekte Lösung.  :mrgreen:
    Die Sendungscodes werden nun in der Übersicht angezeigt, alle anderen Bestellungen ohne auch (siehe Problem oben). Was nicht funzt ist bei der Suche wenn man eine order sucht wird diese auch angezeigt aber ohne Sendungscode. In dem Fall mit dem Text "fehlt".

    ACHTUNG
    Vor Einbau die query überprüfen! Habe da z.B. auch die refferes drin! Sollte man wenn nicht gebraucht löschen. Also ein Abgleich mit Euren Angaben sollte sein.

    Bitte mal an einen Experten:
    Einmal drüber schauen ob das so richtig ist (fehlt was? Komma etc?). Habe die mit einem "left join" eingebaut aber ohne etwas in Klammern zu setzen. Beim ersten Hochladen und testen hat es auch in der Übersicht und Suche funktioniert. Kann mal jemand die einzelnen Abschnitte beschreiben, für was die Zuständig sind. Ist mir jetzt nicht ganz schlüssig.

    Hier mal die php-Geschichte aus der admin/orders.php: Komplett ersetzen! ca. ab Zeile 800
    Code: PHP  [Auswählen]
    <?php    if (isset($_GET['cID'])) {
              $cID = xtc_db_prepare_input($_GET['cID']);
    // BOF - Tomcraft - 2009-10-11 - BUGFIX: #0000247 view orders query bug in admin
    // Edit by kahno 24.05.2012 -> Sendungsnummer eingefuegt orders_tracking
              $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_title, o.customers_name, o.customers_id, o.customers_status, o.payment_method, o.date_purchased, o.refferers_id, o.last_modified, o.currency, o.currency_value, o.orders_status, s.orders_status_name, ot.text as order_total, ort.ortra_order_id, ort.ortra_parcel_id
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot on (o.orders_id = ot.orders_id)
                            left join "
    .TABLE_ORDERS_TRACKING." ort on (o.orders_id = ort.ortra_order_id),
                                      "
    .TABLE_ORDERS_STATUS." s where o.customers_id = '".xtc_db_input($cID)."'
                                  and ((o.orders_status = s.orders_status_id) or (o.orders_status = '0'
                                  and  s.orders_status_id = '1'))
                                  and ot.class = 'ot_total'
                                  and s.language_id = '"
    .$_SESSION['languages_id']."'
                                  order by orders_id DESC"
    ;
    // EOF - Tomcraft - 2009-10-11 - BUGFIX: #0000247 view orders query bug in admin
    // Edit by kahno 24.05.2012 -> Sendungsnummer eingefuegt orders_tracking
      }
      elseif (isset($_GET['status']) && $_GET['status']=='0') {
          $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_title, o.customers_name, o.customers_status, o.payment_method, o.date_purchased, o.refferers_id, o.last_modified, o.currency, o.currency_value, o.orders_status, ot.text as order_total, ort.ortra_order_id, ort.ortra_parcel_id
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot on (o.orders_id = ot.orders_id)
                            left join "
    .TABLE_ORDERS_TRACKING." ort on (o.orders_id = ort.ortra_order_id),  
                                where o.orders_status = '0'
                                and ot.class = 'ot_total'
                                order by o.orders_id DESC"
    ;
      }
    // Edit by kahno 24.05.2012 -> Sendungsnummer eingefuegt orders_tracking  
      elseif (isset($_GET['status'])) {
          $status = xtc_db_prepare_input($_GET['status']);
          $orders_query_raw = "select o.orders_id, o.afterbuy_success, o.afterbuy_id, o.customers_title, o.customers_name, o.customers_status, o.payment_method, o.date_purchased, o.refferers_id, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total, ort.ortra_order_id, ort.ortra_parcel_id
                                 from "
    .TABLE_ORDERS." o
                            left join "
    .TABLE_ORDERS_TOTAL." ot on (o.orders_id = ot.orders_id)
                            left join "
    .TABLE_ORDERS_TRACKING." ort on (o.orders_id = ort.ortra_order_id),  
                                      "
    .TABLE_ORDERS_STATUS." s
                                where o.orders_status = s.orders_status_id
                                and s.language_id = '"
    .$_SESSION['languages_id']."'
                                and s.orders_status_id = '"
    .xtc_db_input($status)."'
                                and ot.class = 'ot_total'
                                order by o.orders_id DESC"
    ;
      }
      //BOF  - web28 - 2010-04-10 added for ADMIN SEARCH BAR
      elseif ($action == 'search' && $_GET['oID']) {
           //$orders_query_raw siehe oben
      //EOF - web28 - 2010-04-10 added for ADMIN SEARCH BAR
      // Edit by kahno 24.05.2012 -> Sendungsnummer eingefuegt orders_tracking
      } else {
        $orders_query_raw = "select o.orders_id, o.orders_status, o.afterbuy_success, o.afterbuy_id, o.customers_title, o.customers_name, o.customers_status, o.payment_method, o.date_purchased, o.refferers_id, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total, ort.ortra_order_id, ort.ortra_parcel_id
                               from "
    .TABLE_ORDERS." o
                          left join "
    .TABLE_ORDERS_TOTAL." ot on (o.orders_id = ot.orders_id)
                          left join "
    .TABLE_ORDERS_TRACKING." ort on (o.orders_id = ort.ortra_order_id),  
                                    "
    .TABLE_ORDERS_STATUS." s
                              where (o.orders_status = s.orders_status_id and s.language_id = '"
    .$_SESSION['languages_id']."' and ot.class = 'ot_total')
                                 or (o.orders_status = '0' and ot.class = 'ot_total' and  s.orders_status_id = '1' and s.language_id = '"
    .$_SESSION['languages_id']."')
                           order by o.orders_id DESC"
    ;
      }
           
      $orders_split = new splitPageResults($_GET['page'], '30', $orders_query_raw, $orders_query_numrows);
      $orders_query = xtc_db_query($orders_query_raw);

    das kommt in die Tabelle an passender Position. Auch den Tabellenkopf erweitern!
     
    Code: XML  [Auswählen]
    <!-- neue Zeile DHL Track & Trace by kahno 23.12.2011 -->    
            <td class="dataTableHeadingContentB" width="86" align="right">DHL T&T</td>
    Code: PHP  [Auswählen]
    <!-- neue DHL T&T by kahno 11.05.2012 -->
           <td class="<?php echo $td_class;?>" <?php echo $td_event;?> style="font-size:8pt ! important;" width="90" align="right" style="padding-right:6px;">
              <?php
               if ($orders['ortra_parcel_id'] == true) {
                    echo $orders['ortra_parcel_id'];
               } else {
                    echo 'fehlt';
               }   
             
              ?>
            </td>
    <!-- neue DHL T&T by kahno 11.05.2012 -->

    h-h-h

    • modified Team
    • Beiträge: 4.563
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #56 am: 21. Juli 2012, 01:46:11
    Hiermit werden auch TEXT-Mails mit dem Link versehen.  :whistle:

    Code: PHP  [Auswählen]
                                    if ($lige_tracking) {
                                            $parcel_count = 0;
                                            $parcel_link = $parcel_link_text = '';
                                            $tracking_links_query = xtc_db_query("select ortra.ortra_id, ortra.ortra_parcel_id, carriers.carrier_name, carriers.carrier_tracking_link from ".TABLE_ORDERS_TRACKING." ortra, carriers where ortra_order_id = '".xtc_db_input($oID)."' and ortra.ortra_carrier_id = carriers.carrier_id");
                                            if (xtc_db_num_rows($tracking_links_query)) {
                                                    $parcel_count = xtc_db_num_rows($tracking_links_query);
                                                    while ($tracking_link = xtc_db_fetch_array($tracking_links_query)) {
                                                            $parcel_link .= '<a href="'.str_replace('$1',$tracking_link['ortra_parcel_id'],$tracking_link['carrier_tracking_link']).'" target="_blank">'.$tracking_link['ortra_parcel_id'].'</a><br />';
                                                            $parcel_link_text .= ' '.str_replace('$1',$tracking_link['ortra_parcel_id'],$tracking_link['carrier_tracking_link']).PHP_EOL;
                                                    }
                                            }
                                            $smarty->assign('PARCEL_COUNT', $parcel_count);
                                            $smarty->assign('PARCEL_LINK', $parcel_link);
                                            $smarty->assign('PARCEL_LINK_TEXT', $parcel_link_text);
                                    }

    Und in den admin/mail/*lang*/change_order_mail_tracking.txt Template-Dateien.
    Ersetze PARCEL_LINK mit PARCEL_LINK_TEXT (2x jeweils)

    Besten Gruß

    h-h-h

    [EDIT Tomcraft 19.02.2013: Code in neuer Version in Beitrag 1 eingeflossen.]

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #57 am: 12. September 2012, 08:09:44
    Hallo,

    Ist mal wieder nur so eine Idee, weil ich nur einen Status Mail Template Switcher benötige, bin ich auf der Suche nach einem Passenden Modul hier gelandet, alles andere aus dem Modul benötige ich nicht.

    Hab da jetzt mal eine Ketzerische frage: (Modul ist Top keine Frage)
    Es wird eine Tabelle angelegt:
    'email_templates'
    dadrin gibt es diese felder:
    Zitat
        emtem_id - interner Zähler - wird automatisch fortlaufend befüllt
        emtem_language_id - Sprachnummer im Shop (im Standard steht "1" für englisch und "2" für deutsch)
        emtem_name - Hier kommt der Name des neuen Emailtemplates rein so wie das Template am Server heißt. Die Endung (.txt oder .html) müsst ihr auf jeden Fall WEGLASSEN!
        emtem_order_status_id - Hier ID des Status aus der Tabelle "orders_status" hinein auf welche sich dieses Template bezieht.

    Ok wenn ich mir jetzt die Tabelle "orders_status" ansehe dann fällt mir auf das es ja ziemlich das gleiche ist bis auf die Tatsache das es keinen Eintrag für einen Templatenamen gibt.

    Warum erweitert man nicht die "orders_status" um eine Spalte z.b tem_name in der der Name des Tempaltes gespeichert wird.
    Dadurch wäre es relativ leicht.
    die admin/orders_status.php um ein Feld für die Eingabe des Templatenames zu erweitern.

    Gruß
    Robert

    Neonstriker

    • Neu im Forum
    • Beiträge: 23
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #58 am: 18. Oktober 2012, 18:22:17
    Funktioniert den das Modul mit de aktuellen version?

    ich habe nur mal gelesen das man einige änderungen durchführen muss. jedoch ist diese Aussage bereits einige Monate alt und der Download ja bereits aktualisiert...

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: MODUL: Track and Trace und E-Mail Templates pro Status
    Antwort #59 am: 18. Oktober 2012, 19:54:11
    Also mit 1.05 SP1d ist alles im grünen Bereich.

    Wie es mit der 1.06 aussieht -  :nixweiss:

    Gruß Thomas
    6 Antworten
    6094 Aufrufe
    18. August 2012, 19:31:43 von karl
    55 Antworten
    41486 Aufrufe
    23. Juli 2014, 18:16:23 von Alex23
    12 Antworten
    3428 Aufrufe
    11. Dezember 2017, 15:27:20 von lithoverlag
    4 Antworten
    5074 Aufrufe
    04. Juli 2012, 11:27:08 von karl