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: PDF Rechnungs Modul mit E-Mail Versand

    memocorex

    • Frisch an Board
    • Beiträge: 51
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #180 am: 19. April 2011, 09:51:56
    So, falls es jemand interessiert, es ist geschafft:

    nach

    Code: PHP  [Auswählen]
    $comments = "Rechnung versendet";
    einsetzen:

    Code: PHP  [Auswählen]
    //Status Bestell History setzen (3 = Versendet, 2 = in Bearbeitung, 1 = Offen)
    $status = 3;
    //Bestellstatus aktualisieren
    xtc_db_query("update ".TABLE_ORDERS." set orders_status='".xtc_db_input($status)."' where orders_id='".xtc_db_input($oID)."'");
     
    Jetzt wird also nicht nur der Eintrag in der History gesetzt, sondern auch die Bestellung aktualisiert. Es wird keine Benachrichtigung über die Änderung des Status gesendet, da ja schon die Rechnung verschickt wird...

    Funktioniert bei mir Einwandfrei, mir fehlt nur noch die Rechnungsnr. in der Bestellübersicht aber abgesehen davon ist das Modul jetzt perfekt. =)

    LG

    Mehmet

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.196
    • Geschlecht:
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #181 am: 19. April 2011, 10:57:39
    Danke für's Teilen deiner Lösung und damit deine andere frage nicht untergeht, hier nochmal zitiert:

    [...] mir fehlt nur noch die Rechnungsnr. in der Bestellübersicht aber abgesehen davon ist das Modul jetzt perfekt. =)
    [...]

    Grüße

    Torsten

    ut2k3

    • Experte
    • Beiträge: 496
    • Geschlecht:
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #182 am: 19. April 2011, 14:54:31
    Für diejenigen, die noch auf mein Modul warten. Anleitung und eine saubere Lösung auf Basis des modified eCommerce Shopsoftware 1.05 sind zu 50% durch.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.196
    • Geschlecht:
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #183 am: 19. April 2011, 15:43:58
    Ja prima, wir sind gespannt! :B

    Grüße

    Torsten

    memocorex

    • Frisch an Board
    • Beiträge: 51
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #184 am: 20. April 2011, 09:45:58
    so das letzte Problem mit der Rechnungsnummer hat sich gerade auch erledigt, in der order.php folgendes:

    Code: PHP  [Auswählen]
            }
            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.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.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";
            } 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.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";
            }
    mit dem hier ersetzen:

    Code: PHP  [Auswählen]
            }
            elseif ($_GET['status']=='0') {
                            $orders_query_raw = "select o.orders_id, o.bill_nr, o.afterbuy_success, o.afterbuy_id, o.customers_name, o.payment_method, o.date_purchased, 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.bill_nr, o.afterbuy_success, o.afterbuy_id, o.customers_name, o.payment_method, o.date_purchased, 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";
            } else {
                    $orders_query_raw = "select o.orders_id, o.bill_nr, o.orders_status, o.afterbuy_success, o.afterbuy_id, o.customers_name, o.payment_method, o.date_purchased, 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";
            }
    es hat einfach die bill_nr gefehlt...

    LG

    Mehmet

    bkabel

    • Schreiberling
    • Beiträge: 341
    • Geschlecht:
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #185 am: 20. April 2011, 10:26:59
    Hi Mehmet,

    wenn das Modul von dir aus perfekt ist, also alles funktioniert wie es soll, kannst du der Community da noch ein Komplettpaket inkl. Anleitung schnüren?  ;)

    Gruß
    Björn

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.196
    • Geschlecht:
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #186 am: 20. April 2011, 11:07:47
    Ja, das wäre wirklich prima. :)

    Grüße

    Torsten

    memocorex

    • Frisch an Board
    • Beiträge: 51
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #187 am: 20. April 2011, 17:23:10
    klar hier mit changelog. ;)

    /admin/print_order.php

    Zeile 138

    Code: PHP  [Auswählen]
    $filename = STORE_NAME.'-Rechnung-'.$order_bill.'-Bestellnummer-'.$_GET['oID'].'.pdf';
    das pdf wird mit der Rechnungs- und Bestellnummer abgespeichert

    Zeile 179

    Code: PHP  [Auswählen]
    $status = 3;
    in der Order(=Bestellung) History wird nun Versendet(=3) eingetragen

    Zeile 182

    Code: PHP  [Auswählen]
    xtc_db_query("insert into ".TABLE_ORDERS_STATUS_HISTORY." (orders_id, orders_status_id, date_added, customer_notified, comments) values ('".xtc_db_input($oID)."', '".xtc_db_input($status)."', now(), '".$customer_notified."', '".xtc_db_input($comments)."')");
    und hiermit wird die Order(=Bestellung) auch aktualisiert...

    /admin/orders.php:

    suche:

    Code: PHP  [Auswählen]
    }
    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.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.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";
    } 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.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";
    }
    damit ersetzen:

    Code: PHP  [Auswählen]
    }
    elseif ($_GET['status']=='0') {
            $orders_query_raw = "select o.orders_id, o.bill_nr, o.afterbuy_success, o.afterbuy_id, o.customers_name, o.payment_method, o.date_purchased, 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.bill_nr, o.afterbuy_success, o.afterbuy_id, o.customers_name, o.payment_method, o.date_purchased, 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";
    } else {
        $orders_query_raw = "select o.orders_id, o.bill_nr, o.orders_status, o.afterbuy_success, o.afterbuy_id, o.customers_name, o.payment_method, o.date_purchased, 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";
    }
    Damit wird die Spalte "Rechnungsnr." in der Bestellübersicht gefüllt.

    Des Weiteren habe ich die Spalte "Bestellstatus" entfernt, da ich es nicht verwende und auch nicht befüllt wird.

    Alle anderen Dateien sind unberührt und wird wie zuvor installiert.

    LG

    Mehmet

    [EDIT Tomcraft 20.04.2011: Modul in Beitrag 1 angehängt.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.196
    • Geschlecht:
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #188 am: 20. April 2011, 17:53:49
    Prima, Danke! :thx:

    Grüße

    Torsten

    Automover-point.com

    • Neu im Forum
    • Beiträge: 12
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #189 am: 21. April 2011, 13:00:43
    Ja in den bei den Bestellungen werden 2 Spalten hinzugefügt, Bestellstatus und Rechnungsnr.

    Da diese dir fehlen, wird wohl das Implementieren nicht ganz so geklappt haben.

    Ich hatte es wohl übersehen im Adminbereich sind diese zwei Spalten zu sehen.
    Aber immer noch werden keine Pdf's erstellt im Invoice Ordner geschweige welche versendet.

    Was ich noch bemerkt habe, wenn ich auf eine Bestellung gehe -> "Bearbeiten" -> Unten auf den Button "Rechnungsnummer vergeben" klicke, erscheint immer ein neues Fenster (http://www.automower-point.com/account.php) geöffnet also wird mir mein Konto angezeigt.

    Langsam geb ich es auf.

    memocorex

    • Frisch an Board
    • Beiträge: 51
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #190 am: 21. April 2011, 14:39:17
    Hallo.

    also das wird langsam ziemlich bunt, hat dein Benutzer evtl. die Berechtigung nicht? denn wenn ich auf Rechnungsnummer vergeben drücke, bekomme ich ein kleines Fenster wo ich die Rechnungsnummer vorgeschlagen bekomme/eintragen kann und die Mail abschicken kann...

    Automover-point.com

    • Neu im Forum
    • Beiträge: 12
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #191 am: 27. April 2011, 13:42:56
    Für diejenigen, die noch auf mein Modul warten. Anleitung und eine saubere Lösung auf Basis des modified eCommerce Shopsoftware 1.05 sind zu 50% durch.

    Wie siehts denn bisher aus mit der autom. Rechnungsnr.vergabe etc?
    Würd mich sehr interessieren.

    Hallo.

    also das wird langsam ziemlich bunt, hat dein Benutzer evtl. die Berechtigung nicht? denn wenn ich auf Rechnungsnummer vergeben drücke, bekomme ich ein kleines Fenster wo ich die Rechnungsnummer vorgeschlagen bekomme/eintragen kann und die Mail abschicken kann...

    Ich danke dir. Hast mir sehr geholfen habe es hinbekommen durch dein Hinweis mit den Rechten. Wir haben 4 Administratoren und dreien hat es an Rechten gefehlt gehabt.

    Ich habe im moment nur noch die Probleme mit den Umlauten z.b bei Selbstabholung (Selbstabholung der Ware in unserer Geschäftsstelle).

    Und was halt noch nervig ist das die Rechnungsnummer nicht automatisch generiert wird sondern erst durch Anklicken des Buttons.

    memocorex

    • Frisch an Board
    • Beiträge: 51
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #192 am: 27. April 2011, 13:53:35
    Hallo,

    also das Problem mit den Umlauten habe ich so gelöst, dass ich direkt in der Sprachdatei (weiß gerade absolut nicht welche es war, dort wo halt die Bezeichnungen in Deutsch stehen...) die Umlaute eingegeben habe, dann wird's im Shop und in der Rechnung korrekt angezeigt.

    Sardaukar

    • Frisch an Board
    • Beiträge: 73
    • Geschlecht:
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #193 am: 11. Mai 2011, 10:28:29
    Ich habe mir das aktualisierte Modul nochmals heruntergeladen und die vorherigen Dateien ersetzt.

    Leider wird die Rechnung nicht bei setzen des "Versendet" Status verschickt, sondern wie zuvor nur mit einem Klick auf den Button "Rechnung".

    Wo könnte der Fehler liegen?

    Des weiteren ist mir aufgefallen, dass die Spalten "Rechnungsnr." und "Aktion" versetzt dargestellt werden.

    Ich hoffe, jemand kann hierbei behilflich sein. :)

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

    memocorex

    • Frisch an Board
    • Beiträge: 51
    MODUL: PDF Rechnungs Modul mit E-Mail Versand
    Antwort #194 am: 11. Mai 2011, 11:12:55
    du müsstest dir die "orders.php" mal genauer ansehen, bei mir wird es korrekt angezeigt, spalten anzahl ist auch gleich.

    es ist ja so gedacht, mit dem drücken des buttons wird der status auf versendet gesetzt nicht umgekehrt ...

    5 Antworten
    2542 Aufrufe
    04. Juni 2017, 00:50:05 von Ingo-D
    4 Antworten
    4143 Aufrufe
    07. Juni 2010, 06:29:39 von wmmt
    3 Antworten
    3740 Aufrufe
    14. Juni 2010, 17:37:57 von zx6r
    33 Antworten
    11939 Aufrufe
    26. April 2013, 22:03:20 von phpGuru
               
    anything