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: PDFBill Next - PDF Rechnung/Lieferschein - Inklusive Mailversand

    karsta.de

    • Experte
    • Beiträge: 3.048
    Und wenn du die Mail im Webmailer öffnest?

    BG Karsta

    kuhni-wtb

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Über OWA habe ich keine Probleme. Es erscheint keine Meldung.

    Gruß
    Stefan

    kuhni-wtb

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Nachtrag: Die Meldung kommt auch schon bei der Bestätigungs e-mail.

    Gruß
    Stefan

    kuhni-wtb

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Ich habe den Fehler gefunden. Die e-mail Signatur über den Content, hat de Meldung verursacht. Wenn ich in den e-mail Optionen die e-mail Signatur ausschalte kommt keine Meldung!!!

    Vielen Dank und ein heißes Wochenende !!!

    Gruß
    Stefan

    halunke

    • Frisch an Board
    • Beiträge: 56
    Hallo,
    ich habe ein Problem mit dem Rechnungsnummer Format.
    Unter Konfiguration – PDFBill Konfiguration stelle ich folgendes ein RE2020{n}, wenn ich nun eine Rechnung erstelle habe ich im Rechnungsfeld nur die fortlaufende Nummer bsp.  Rechnungsnr.: 11
    Bevor ich PDFBill installiert habe, hatte ich das Modul: Modul Neue Rechnungsnummern laufen, das klappte ohne Probleme.

    Danke und Gruß
    Steven

    karsta.de

    • Experte
    • Beiträge: 3.048
    Ich kenne jetzt nicht die Konfigurationsmaske deines Moduls, aber im Rechnungsnummer Format werden eigentlich nur die Variablen für die Rechnungsnummer eingetragen.

    Im Screen mal ein Beispiel.
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Versuche mal die Buchstaben wegzulassen, also 2020{n}.

    BG Karsta

    halunke

    • Frisch an Board
    • Beiträge: 56
    Hi Karsta,
    danke für die schnelle Antwort, Buchstaben weglassen klappt auch nicht.
    Ich habe mir jetzt noch einen Testshop installiert, sobald das Modul PDFBill installiert ist klappt die freie Auswahl des Rechnungsnummer Format nicht mehr.

    Gruß
    Steven

    halunke

    • Frisch an Board
    • Beiträge: 56
    Hallo,
    hat vielleicht noch jemand eine Idee wo mein Problem liegen könnte ?

    Danke
    Gruß
    Steven

    webald

    • modified Team
    • Beiträge: 2.791
    ACHTUNG:
    Das Modul nicht einfach deinstallieren: bei der Deinstallation werden die bisherigen Rechnungsdaten gelöscht.

    in admin/includes/modules/system/pdfbill.php sollten die Zeilen

         xtc_db_query("ALTER TABLE " . TABLE_ORDERS . " DROP `ibn_billnr`;");
         xtc_db_query("ALTER TABLE " . TABLE_ORDERS . " DROP `ibn_billdate`;");

    auskommentiert werden.

    Rechnungsnummernformat:  Habe in einem Shop gerade das gleiche Problem. Schaue mal.

    webald

    • modified Team
    • Beiträge: 2.791
    Kann mal bitte noch jemand prüfen:

    in admin/includes/modules/invoice_number/invoice_number_functions.php

    gibt es eine function set_next_ibillnr().

    Meiner Meinung nach kann diese nie aufgerufen werden und daher auch keine Rechnungsnummer mit vorgegebenen Format erstellt werden.

    Hetfield

    • modified Team
    • Beiträge: 937
    Die Funktion set_next_ibillnr wird in der Funktion action_next_ibillnr in der gleichen Datei aufgrufen. Und action_next_ibillnr wird in der admin/orders.php aufgerufen.

    MfG Hetfield 8)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Exactly.

    ...
    in admin/includes/modules/system/pdfbill.php sollten die Zeilen

         xtc_db_query("ALTER TABLE " . TABLE_ORDERS . " DROP `ibn_billnr`;");
         xtc_db_query("ALTER TABLE " . TABLE_ORDERS . " DROP `ibn_billdate`;");

    auskommentiert werden.
    ...

    Das auszukommentieren war das erste was ich gemacht habe als ich das Modul mal benötigte.

    An dem Modul gibt es allerdings ohnehin zig Ungereimtheiten und Flaws, wollte ich immer mal überarbeiten, kam nur noch nicht dazu.
    U.A. ist die hard-codierte Vergabe von 99 für die configuration_group schon Bullshit. Den Eintrag in die Tabelle configuration_group sollte man ohne configuration_group_id machen und die automatisch vergebene dann mittels xtc_db_insert_id() holen.
    Auch würde ich das Modul unabhängig vom modified-eigenen System-Modul invoice_number.php machen und, auch wegen des Auskommentierens des Löschens der Felder, die Felder in der Tabelle orders erst nach Prüfung hinzufügen.

    Code: PHP  [Auswählen]
        function install() {
            //BOC add fields only if they do not exist, noRiddle
            $orders_fields_arr = array();
            $orders_field_query = xtc_db_query("SHOW COLUMNS FROM ".TABLE_ORDERS." LIKE 'ibn_bill%'");
            while($orders_fields = xtc_db_fetch_array($orders_field_query)) {
                $orders_fields_arr[] = $orders_fields['Field'];
            }
            if(!in_array('ibn_billnr', $orders_fields_arr)) {
                xtc_db_query("ALTER TABLE " . TABLE_ORDERS . " ADD ibn_billnr VARCHAR(32);");
            }
            if(!in_array('ibn_billdate', $orders_fields_arr)) {
                xtc_db_query("ALTER TABLE " . TABLE_ORDERS . " ADD `ibn_billdate` DATE NOT NULL;");
            }
            //EOC add fields only if they do not exist, noRiddle

    Für das vorliegende Modul habe ich mir eine eigene /admin/includes/modules/invoice_number/invoicepdf_number_functions.php gebaut und in der /includes/functions/invoice_numer_action.php in der Funktion set_next_ibillnr() das ergänzt:

    Code: PHP  [Auswählen]
        //BOC update PDF_BILL_LASTNR also since it is done nowhere, noRiddle
        $ln_sql_data_array = array('configuration_value' => $data);
        xtc_db_perform(TABLE_CONFIGURATION, $ln_sql_data_array, 'update', "configuration_key = 'PDF_BILL_LASTNR'");
        //EOC update PDF_BILL_LASTNR also since it is done nowhere, noRiddle

    Gruß,
    noRiddle

    webald

    • modified Team
    • Beiträge: 2.791
    Guck mal was in der ersten Zeile der function action_next_ibillnr() steht.

     
    Code: PHP  [Auswählen]
       if( (isset($_GET['action2']) && $_GET['action2']=='set_ibillnr') && ($order->info['ibn_billnr'] == '') ) {

    aber action2=set_ibillnr wird nirgends als Parameter übergeben. ergo kann der nachfolgende Code und auch set_next_ibillnr nie ausgeführt werden.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Doch, in dem Button aus der Funktion add_btn_ibillnr() direkt darüber, der, wenn man ihn denn betätigt den Get-Parameter setzt.

    Gruß,
    noRiddle

    webald

    • modified Team
    • Beiträge: 2.791
    Der originale Code:

    Code: PHP  [Auswählen]
            //$html = '              <a class="button ibillnr-btn" href="'.xtc_href_link(FILENAME_ORDERS, 'page='.$_GET['page'].'&oID='.$oID.'&action=edit&action2=set_ibillnr').'">'. BUTTON_BILL .'</a>'.PHP_EOL;
            $html = '              <a class="button ibillnr-btn" href="Javascript:void(0)" onclick="window.open(\''.xtc_href_link(FILENAME_PDF_BILL_NR, 'oID='.$_GET['oID']).'\', \'popup\', \'toolbar=0, width=400, height=250\')'.'">'. BUTTON_BILL .'</a>'.PHP_EOL;
     

    Da ist das auskommeniert. Des wegen hat mich da so irritiert.

    Und in bill_nr.php ist es auch nicht drin
    24 Antworten
    8863 Aufrufe
    22. Dezember 2020, 09:36:22 von karsta.de
    24 Antworten
    5342 Aufrufe
    18. November 2020, 21:02:35 von little-key
    3 Antworten
    4673 Aufrufe
    09. Oktober 2013, 15:33:09 von kaisa