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

    ut2k3

    • Experte
    • Beiträge: 497
    • Geschlecht:
    Hallo Leute,

    ich hatte ja schon vor einigen Wochen versprochen, dass ich mein komplett überarbeitetes PDF-Rechnung/Lieferschein Modul hier für alle releasen werde.

    Modul-Historie:

    Leider bin ich zeitlich bisher sehr eingeschränkt gewesen und viele Funktionen mussten erst getestet werden, da zum Beispiel bei uns im Shop kein Lieferschein zum Einsatz kommt.

    Was kann das Modul?
    • Automatischer Rechnungsversand nach Abschluss einer Bestellung
    • Rechnungsnummer automatisch zuweisen nach erfolgreicher Bestellung
    • PDF-Lieferschein erstellen
    • PDF-Rechnung erstellen
    • Lieferschein und Rechnung per E-Mail verschicken
    • Lieferschein- und Rechnungskopie an E-Mail-Adresse verschicken
    • Voller Multilanguage Support

    Was gibt es hier sonst noch "besonderes":
    • Einige Einstellungen wie Mailbetreff, Dateinamen, Automatischer Versand, Forward-Mail über das Adminpanel einstellbar
    • Koexistiert neben den bestehenden "Print-Order" und "Print-Packingslip"
    • Rechnungsnummer können manuell hinzugefügt werden
    • Einfach anpassbare PDF

    Was kommen wird:
    • Ausblendbare Bereiche in den PDF
    • Umfangreichere Optionen bezüglich der Rechnungsnummer
    • Mehr Usability

    Ich werde Morgen noch eine universal-Anleitung unter http://pdfnext.katado.com/ bereiststellen, damit das Modul auch in die originale xt:Commerce und weitere Forks integriert werden kann. Diese Version funktioniert und ist soweit getestet mit modified eCommerce Shopsoftware 1.05

    Wie auch das modified eCommerce Shopsoftware-Projekt, freue ich mich über ein Danke durch meine Amazon-Wunschliste, wenn euch das Modul gefällt.

    @Tomcraft: Schiebst du bitte das in die Modulecke? Bitte als eigenen Beitrag, da in dieser Version vieles dazu gekommen ist gegenüber den anderen PDF-Modulen. Ich hoffe es wird mein Link nicht wegzensiert.

    Über Feedback, Bugs und weitere Featurewünsche freue ich mich. ;)

    Erweiterung für mehrere Anhänge:

    [...]
    Wenn man laut Anleitung von PDFBill Next vorgeht, wird man nur die AGBs mitsenden.

    Wenn man in der Datei: inc/xtc_pdf_bill.php  aber folgendes einträgt:

    Code: PHP  [Auswählen]
    $attachments[] = DIR_FS_DOCUMENT_ROOT . 'pdf/agb.pdf';
    $attachments[] = DIR_FS_DOCUMENT_ROOT . 'pdf/retoure.pdf';
    $attachments[] = DIR_FS_DOCUMENT_ROOT . 'pdf/widerrufsformular.pdf';

    (Anmerkung: ich lagere PDF Dateien immer in dem Ordner)

    Dann einfach statt:

    Code: PHP  [Auswählen]
    xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $order->customer['email_address'], $name, '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, $attachement_filename, $agbpdf, $mail_subject, $html_mail, $txt_mail);

    Folgendes:

    Code: PHP  [Auswählen]
    xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $order->customer['email_address'], $name, '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, $attachement_filename, $attachments, $mail_subject, $html_mail, $txt_mail);

    Also eben das Array statt dem String eintragen.
    Und schon kann der Shop auch mal 4 schicke PDFs bei einer Bestellung versenden.
    [...]

    Erweiterung für Hinweis auf innergemeinschaftliche Lieferung auf Rechnungen:
    Paket "Anzeige innergemeinschaflicher Warenverkehr fuer PDFBillNext fuer 1.06.zip" nachinstallieren.

    Erweiterung für optimierte Anzeige der MwSt.:
    Klick mich!

    Erweiterung für Zusatz-Text auf Rechnung:

    [...]
    Um das leidige Thema der Angabe des Lieferdatums auf Rechnung zu lösen und gleichzeitig noch einen Hinweis auf die Diff-Besteuerung bei Artikeln mit 0% Ust zu geben habe ich die PDFBill entsprechend erweitert. Die Zusatzzeile wird oberhalb der Footerlinie ausgegeben.
    Da wir auch eine englische Sprachversion haben, wurde das gleich auch zweisprachig definiert.

    Datei lang\german\modules\contribution\pdfbill.php

    nach TEXT_PDF_LSCHLUSSTEXT suchen und danach einfügen:

    Code: PHP  [Auswählen]
    define('TEXT_PDF_ZUSATZTEXT', "Das Rechnungsdatum entspricht dem Lieferdatum ** Artikel mit 0% MwSt. unterliegen der Differenzbesteuerung gem. § 25a UStG");

    Datei lang\english\modules\contribution\pdfbill.php

    nach TEXT_PDF_LSCHLUSSTEXT suchen und danach einfügen:

    Code: PHP  [Auswählen]
    define('TEXT_PDF_ZUSATZTEXT', "The invoice date corresponds to the delivery date ** Articles with 0% of VAT are defeated by the difference taxation according to §25a VAT");

    ..man kann natürlich jeden x-beliebigen Text da hineinpacken  ;-)

    Datei includes\classes\FPDF\PdfBrief.php

    suchen nach (ca. Zeile 54):

    Code: PHP  [Auswählen]
     // add bottom line
            $this->SetLineWidth(0.1);
            $this->Line($this->left_textoffset, $this->GetY() - 22, 195, $this->GetY() - 22);  
            $this->SetY($this->GetY() - 30);
            $this->SetX($this->left_margin+5);
            $this->SetFont($this->fontfamily,'',8);

    und danach einfügen:

    Code: PHP  [Auswählen]
     $this->Cell(0, 4, xtc_utf8_decode(TEXT_PDF_ZUSATZTEXT));
    [...]

    Screenshot der Einstellmöglichkeiten:

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

    [EDIT Tomcraft 16.05.2011: Modul-Historie ergänzt.]
    [EDIT Tomcraft 16.05.2011: Modul aktualisiert auf Version 1.0.1, Danke an ut2k3.]
    [EDIT Tomcraft 16.05.2011: Modul aktualisiert auf Version 1.0.2, Danke an ut2k3.]
    [EDIT Tomcraft 16.05.2011: Modul aktualisiert auf Version 1.0.3, Danke an ut2k3.]
    [EDIT Tomcraft 17.05.2011: Modul aktualisiert auf Version 1.0.4, Danke an ut2k3.]
    [EDIT Tomcraft 18.05.2011: Modul aktualisiert auf Version 1.0.5, Danke an ut2k3.]
    [EDIT Tomcraft 18.05.2011: Modul aktualisiert auf Version 1.0.6, Danke an ut2k3.]
    [EDIT Tomcraft 23.05.2011: Modul aktualisiert auf Version 1.0.7, Danke an ut2k3.]
    [EDIT Tomcraft 03.06.2011: Modul aktualisiert auf Version 1.0.8, Danke an memocorex und paperfly.]
    [EDIT Tomcraft 05.06.2011: Modul aktualisiert auf Version 1.0.9, Danke an ut2k3.]
    [EDIT Tomcraft 11.06.2011: Fehler in Modul Version 1.0.9 korrigiert, Danke an ut2k3.]
    [EDIT Tomcraft 28.06.2011: Modul aktualisiert auf Version 1.1.0, Danke an ut2k3.]
    [EDIT Tomcraft 03.07.2011: Modul aktualisiert auf Version 1.1.1, Danke an ut2k3.]
    [EDIT Tomcraft 08.07.2011: Modul aktualisiert auf Version 1.1.2a, Danke an ut2k3.]
    [EDIT Tomcraft 15.08.2011: Modul aktualisiert auf Version 1.1.3, Danke an ut2k3.]
    [EDIT Tomcraft 31.08.2011: Modul aktualisiert auf Version 1.1.4, Danke an ut2k3.]
    [EDIT Tomcraft 24.10.2011: Modul aktualisiert auf Version 1.1.5, Danke an ut2k3.]
    [EDIT Tomcraft 27.10.2011: Modul aktualisiert auf Version 1.1.5a, Danke an ut2k3.]
    [EDIT Tomcraft 16.12.2011: Version auf Dateistand von modified eCommerce Shopsoftware 1.05 SP1b angefügt.]
    [EDIT Tomcraft 04.01.2012: Modul aktualisiert auf Version 1.1.6, Danke an ut2k3.]
    [EDIT Tomcraft 27.06.2012: Modul aktualisiert auf Version 1.1.7, Danke an ut2k3.]
    [EDIT Tomcraft 30.06.2012: Modul aktualisiert auf Version 1.1.7a, Danke an ut2k3.]
    [EDIT Tomcraft 21.04.2013: Modul aktualisiert auf Version 1.1.8, Danke an ut2k3.]
    [EDIT Tomcraft 24.04.2013: Modul aktualisiert auf Version 1.1.8a, Danke an ut2k3.]
    [EDIT Tomcraft 24.07.2013: Modul aktualisiert auf Version 1.1.8b.]
    [EDIT Tomcraft 05.02.2014: Erweiterte "xtc_pdf_bill.inc.php" für products_order_description angefügt (Notwendig ab Shopversion 2.00)]
    [EDIT jannemann 16.06.2014: Erweiterung für mehrere Anhänge hinzugefügt, danke an den User kekZ]
    [EDIT Tomcraft 23.10.2014: Fehler in Modulversionen 1.8x korrigiert.]
    [EDIT Tomcraft 08.06.2015: Erweiterung für Hinweis auf innergemeinschaftliche Lieferung auf Rechnungen verlinkt, vielen Dank an MaBo. -> Neue Version hier!]
    [EDIT Tomcraft 08.06.2015: Erweiterung für optimierte Anzeige der MwSt. verlinkt, vielen Dank an MaBo.]
    [EDIT Tomcraft 03.08.2015: Screenshot ergänzt.]
    [EDIT Tomcraft 27.11.2015: Erweiterung für Hinweis auf innergemeinschaftliche Lieferung auf Rechnungen ergänzt, vielen Dank an MaBo und astaller.]
    [EDIT Tomcraft 06.12.2015: Fehlende Sprachkonstanten in "Anzeige innergemeinschaftlicher Warenverkehr fuer PDFBillNext fuer 1.06.zip" ergänzt.]
    [EDIT Tomcraft 07.12.2015: Erweiterung für Zusatz-Text auf Rechnung eingefügt.]
    [EDIT Tomcraft 16.12.2015: Rechnungs-Layout in Modul-Version 1.1.8b aktualisiert, vielen Dank an astaller.]
    [EDIT Tomcraft 16.12.2015: Erweiterung für Hinweis auf innergemeinschaftliche Lieferung auf Rechnungen aktualisiert, vielen Dank an Roberto75 und astaller.]
    [EDIT Tomcraft 28.01.2016: Erweiterte "xtc_pdf_bill.inc.php" für products_order_description aktualisiert.]
    [EDIT Tomcraft 28.01.2016: Erweiterung für Hinweis auf innergemeinschaftliche Lieferung auf Rechnungen aktualisiert.]
    [EDIT Tomcraft 28.01.2016: Modul aktualisiert auf Version 1.1.8c.]
    [EDIT Tomcraft 05.04.2016: Modul für Shopversion 2.x eingefügt.]
    [EDIT Tomcraft 10.04.2016: Modul für Shopversion 2.x aktualisiert.]
    [EDIT Tomcraft 27.05.2016: Modul für Shopversion 2.x aktualisiert.]
    [EDIT Tomcraft 02.06.2016: Modul für Shopversion 2.x aktualisiert.]
    [EDIT Tomcraft 07.06.2016: Modul für Shopversion 2.x aktualisiert.]
    [EDIT Tomcraft 13.08.2016: Modul für Shopversion 2.x aktualisiert.]
    [EDIT Tomcraft 21.08.2016: Modul für Shopversion 2.x aktualisiert.]
    [EDIT Tomcraft 10.11.2016: Modul für Shopversion 2.x aktualisiert.]
    [EDIT Tomcraft 10.02.2017: Modul für Shopversion 2.x aktualisiert.]
    [EDIT Tomcraft 25.07.2017: Modul für Shopversion 2.0.1.0 bis 2.0.2.2 aktualisiert.]
    [EDIT Tomcraft 09.11.2017: Modul für Shopversion 2.0.1.0 bis 2.0.3.0 aktualisiert auf Version 1.1.8d.]
    [EDIT Tomcraft 09.01.2019: Modul 1.1.8d für Shopversion 2.0.1.0 bis 2.0.3.0 erweitert bis Shopversion 2.0.4.2.]
    [EDIT Tomcraft 22.05.2019: Modul 1.1.8d für Shopversion 2.0.1.0 bis 2.0.4.2 korrigiert für PHP 7.]
    [EDIT Tomcraft 23.03.2020: Modul 1.1.8d für Shopversion 2.0.5.0 eingefügt.]
    [EDIT Tomcraft 28.03.2020: Fehler in Modulversion 1.1.8d für Shopversion 2.0.5.0 korrigiert und Modulversionen 1.1.8d mit FPDF-Klasse 1.82 aktualisiert.]
    [EDIT Tomcraft 22.12.2022: Modul 2.0.0 für Shopversion 2.0.7.2 eingefügt.]
    [EDIT Tomcraft 07.01.2023: Modul 2.0.0 für Shopversion 2.0.7.2 aktualisiert.]
    [EDIT Tomcraft 15.06.2023: Modul 2.0.1 für Shopversion 2.0.7.2 eingefügt.]
    [EDIT Tomcraft 04.01.2024: Modul 2.0.2 für Shopversion 2.0.7.2 eingefügt.]
    [EDIT Tomcraft 16.01.2024: Modul 2.0.3 für Shopversion 2.0.7.2 eingefügt.]
    [EDIT Tomcraft 31.01.2024: Modul 2.0.3 für Shopversion 2.0.7.2 aktualisiert.]

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.161
    • Geschlecht:
    Danke für's Bereitstellen! :thx:

    Grüße

    Torsten

    memocorex

    • Frisch an Board
    • Beiträge: 51
    Hallo,

    ich habe mir das Modul noch nicht angesehen, denke jedoch, dass folgender Punkt auch hier noch nicht beachtet wurde:

    Wenn eine Rechnung nochmal verschickt wird, wird das aktuelle Datum angezeigt, was ja eigentlich nicht der Fall sein sollte...

    mfg

    Mehmet

    Automover-point.com

    • Neu im Forum
    • Beiträge: 12
    Hallo

    wie kann man auf dieses Modul updaten wenn man schon "MODUL: PDF Rechnungs Modul mit E-Mail Versand" in seinem Shop integriert hat?

    MFG

    ut2k3

    • Experte
    • Beiträge: 497
    • Geschlecht:
    [...]
    Wenn eine Rechnung nochmal verschickt wird, wird das aktuelle Datum angezeigt, was ja eigentlich nicht der Fall sein sollte...
    [...]

    Da hast du Recht und das habe ich gerade mit zwei kleinen weiteren Bugs gerade behoben. Vielen Dank für den Hinweis!

    [...]
    wie kann man auf dieses Modul updaten wenn man schon "MODUL: PDF Rechnungs Modul mit E-Mail Versand" in seinem Shop integriert hat?
    [...]

    Aktuell arbeite ich an einer allgemeinen Anleitung für xt:Commerce. Im Prinzip muss an nicht vielen Stellen was verändert werden und neue Dateien in dein Shop-Verzeichnis kopiert werden. Wenn ich es zeitlich schaffe, werde ich auch hierfür eine Anleitung schreiben.

    [EDIT Tomcraft 16.05.2011: Modul in Beitrag 1 aktualisiert.]

    gisi0815

    • Neu im Forum
    • Beiträge: 45
    Hallo ut2k3,

    erst mal Danke für das Modul.

    Ich habe es soeben installiert, bekomme aber beim Einspielen mit phpMyAdmin folgenden Fehler:

    Code: SQL  [Auswählen]
    SQL-Befehl:
    ALTER TABLE orders ADD bill_nr INT( 10 ) NULL ;
    MySQL meldet: Dokumentation
    #1060 - Duplicate COLUMN name 'bill_nr'

    Ich habe leider keine Ahnung von Datenbanken, kannst Du mir bitte einen Tipp geben.

    Vielen Dank

    ut2k3

    • Experte
    • Beiträge: 497
    • Geschlecht:
    [...]
    Code: SQL  [Auswählen]
    SQL-Befehl:
    ALTER TABLE orders ADD bill_nr INT( 10 ) NULL ;
    MySQL meldet: Dokumentation
    #1060 - Duplicate COLUMN name 'bill_nr'
    [...]

    Hattest du schon ein PDF-Modul installiert? Diese Fehlermeldung lässt darauf schliessen, dass du schon eine Spalte "bill_nr" hast.

    gisi0815

    • Neu im Forum
    • Beiträge: 45
    Hallo ut2k3,

    Ja, ich habe zuvor die Version 1.0 mit einer Fehlermeldung von phpMyAdmin installiert. Leider habe ich diese Fehlermeldung geschlossen.

    So ich habe jetzt eine neue und "jungfräuliche"  Installation und bekomme in PHPMyAdmin leider diesen Fehler:

    Code: SQL  [Auswählen]
    SQL-Befehl:

    INSERT INTO  (, , , , , , , , ) VALUES (158, 'SMTP_PASSWORD', 'Please Enter', 12, 7, NULL, '0000-00-00 00:00:00', NULL, NULL), (262, 'PDF_BILL_LASTNR', '1', 99, 0, NULL, '0000-00-00 00:00:00', NULL, NULL), (263, 'PDF_SEND_ORDER', 'true', 99, 0, NULL, '0000-00-00 00:00:00', NULL, 'xtc_cfg_select_option(array(''true'', ''false''),'), (264, 'PDF_MASTER_PASS', 'heresomepass', 99, 0, NULL, '0000-00-00 00:00:00', NULL, NULL), (265, 'PDF_FILENAME', 'SomeBill', 99, 0, NULL, '0000-00-00 00:00:00', NULL, NULL), (266, 'PDF_MAIL_BILL_COPY', '', 99, 0, NULL, '0000-00-00 00:00:00', NULL, NULL), (267, 'PDF_MAIL_SLIP_COPY', '', 99, 0, NULL, '0000-00-00 00:00:00', NULL, NULL), (268, 'PDF_MAIL_SUBJECT', 'Your PDFBill NEXT', 99, 0, NULL, '0000-00-00 00:00:00', NULL, NULL), (269, 'PDF_STATUS_COMMENT', 'Rechnung versendet', 99, 1, N[...]

    MySQL meldet:
    #1062 - Duplicate entry '158' FOR KEY 'PRIMARY'
     
    Viele Grüße

    ut2k3

    • Experte
    • Beiträge: 497
    • Geschlecht:
    Hallo gisi0815,

    bitte entschuldige den Fehler. Es ist in die SQL-Datei eine Zeile zu viel reingerutscht. Ich habe das hier auch bereinigt. Probier das bitte nun mit dem neuen Paket.

    @Tomcraft - Kannst du die 1.0 aus Beitrag 1 durch diese hier ersetzen. Vielen Dank gisi0815 fürs Fehler melden. Danke ;)

    Rob

    [EDIT Tomcraft 16.05.2011: Modul in Beitrag 1 aktualisiert.]

    gisi0815

    • Neu im Forum
    • Beiträge: 45
    Hi ut2k3,

    Jetzt kommt der Fehler:

    Code: SQL  [Auswählen]
    #1062 - Duplicate entry '262' FOR KEY 'PRIMARY'
     
    ;-)

    Gruß, Gisi

    ut2k3

    • Experte
    • Beiträge: 497
    • Geschlecht:
    gisi0815: Was bringt der phpMyAdmin wenn du folgendes SQL-Statement ausführst?

    Code: SQL  [Auswählen]
    SELECT configuration_key FROM configuration  WHERE configuration_id = '262';
     
    Mit der angehängten Version sollte es nun auch keine Probleme bei modified eCommerce Shopsoftware mit mehr Konfigrationseinträgen.

    @Tomcraft - Sorry ein letztes Mal hoffentlich. Bitte editiere den ersten Beitrag für mich. Vielen, vielen Dank!

    [EDIT Tomcraft 16.05.2011: Modul in Beitrag 1 aktualisiert.]

    gisi0815

    • Neu im Forum
    • Beiträge: 45
    Hi,

    Ich hab's nochmal installiert und bei v1.0.3 keine Fehlermeldung bekommen. :-)
    Danke für Deine rasche Hilfe!

    Code: SQL  [Auswählen]
    SELECT configuration_key FROM configuration WHERE configuration_id = '262';:
     
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    ut2k3

    • Experte
    • Beiträge: 497
    • Geschlecht:
    Es lag daran, dass es schon einen Eintrag mit dieser ID gab. Sollte also nun auch bei dir funktionieren. :)

    gisi0815

    • Neu im Forum
    • Beiträge: 45
    Hi ut2k3,
    ich habe das Modul jetzt mal getestet und mir ist aufgefallen, dass die Rechnungsnummer immer die Bestellnummer hat. Auch wenn unter "Konfiguration" -> "Bestellnummer als Rechnungsnummer" auf "false" steht und unter "Letzte Rechnungsnummer" eine Zahl eingetragen ist.

    Es wird auch automatisch die Rechnung direkt nach der Bestellung versendet, obwohl hier auch "false" gesetzt ist.

    Kannst Du es bitte prüfen - Vielen Dank

    ut2k3

    • Experte
    • Beiträge: 497
    • Geschlecht:
    Hallo gisi0815,

    danke fürs Fehler melden, ist nun repariert! Da in vorangegangen Versionen immer wieder über Umlautprobleme geklagt worden ist, habe ich noch einen UTF-8 Fix eingebaut. Am besten ersetzt du noch mal alle Dateien. Den SQL-Dump musst du nicht einspielen.

    @Tomcraft: Und wieder ein Versionsupdate. ;) Danke!

    Rob

    [EDIT Tomcraft 17.05.2011: Modul in Beitrag 1 aktualisiert.]

    24 Antworten
    8669 Aufrufe
    22. Dezember 2020, 09:36:22 von karsta.de
    24 Antworten
    5189 Aufrufe
    18. November 2020, 21:02:35 von little-key
    3 Antworten
    4627 Aufrufe
    09. Oktober 2013, 15:33:09 von kaisa
               
    anything