[Anleitung] Druck von PDF Rechnungen und Lieferscheinen im Kundenkonto

Thema wurde von Avenger, 29. Januar 2013 erstellt.

  1. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Angeregt durch eine Fragestellung im Gambio-Forum wurde eine (updatesichere!) Erweiterung für Gambio GX2 entwickelt, die es erlaubt, dem Kunden im Kundenkonto den Druck von Rechnungen/Lieferscheinen zu erlauben.

    Dies ist eine Erweiterung des Moduls „Automatischer Druck von mehreren Rechnungen und/oder Lieferscheinen“, das zwingend installiert sein muss.

    http://www.gambio-forum.de/threads/...r-Lieferscheinen?p=68900&viewfull=1#post68900

    Näheres ist der Doku in

    "Druck von PDF Rechnungen und Lieferscheinen im Kundenkonto.pdf"

    zu entnehmen, die im angefügten Archiv enthalten ist....

    Bitte hier keine Diskussion darüber führen, sondern nur im Thread http://www.gambio-forum.de/threads/...im-Kundenaccount?p=70122&viewfull=1#post70122

    Wie immer gilt:

    • Anwendung ausschließlich auf eigene Gefahr des Anwenders!
    • Es gibt keinerlei Gewährleistung oder Verpflichtung zur Fehlerbehebung.
    • Zuerst in einem Testsystem testen!
     

    Anhänge:

  2. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Es wurde eine zweite Variante erstellt, die in der Lage ist, die PDF-Dokumente „On-the-fly“ zu erstellen, also dann, wenn der Kunde Rechnung oder Lieferschein ausdrucken will.

    Man erspart sich damit die Archivierung der PDF-Dokumente!

    Dieser Modus wird aktiviert, wenn in der Parameter-Datei

    admin/includes/multi_invoice_configure.php

    PHP:
    define('MULTIPLE_INVOICE_KEEP_DOCUMENTS'false); 
    definiert ist.

    Erst mal wieder im Testsystem testen!!!!
     

    Anhänge:

  3. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Es gab noch einen Fehler, Korrektur in anhängendem Archiv.
     

    Anhänge:

  4. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Es gab da noch ein Sicherheitsproblem, wenn man direkt die gespeicherten PDFs ausdrucken ließ...

    PHP:
    (define('MULTIPLE_INVOICE_KEEP_DOCUMENTS'true);

    in der Konfig-Datei....
    Da wurden nämlich Links sichtbar wie:

    ...../admin/_invoice/invoice_1200129.pdf,

    so dass man leicht auch andere Daten einsehen konnte.

    Das wurde jetzt so geändert, dass die Informationen verschlüsselt werden, die Links sehen jetzt so aus:

    .../pt_print_pdf.php?type=encrypted&oIDs=eNotyTEOwjAMQNGroB6gbsKAFCYmuIVlErexRBKrTqHHZ8n09fQtOHcL0yvAQylmvjz3duhcMOSeWjQwlpWr0k5J2GCj8paG2-nRz1wndi76oc5oP-kxjw2UilRAqd8mkWEUnV8Wd_WzpnW6_wEPQiy1

    Da die Daten u.a. auch mit einem einmaligen shop-spezifischen "Salt"-Wert verschlüsselt werden, dürfte das so leicht keiner übersetzen können...
     

    Anhänge:

  5. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Um den direkten Zugriff von außen auf die erzeugten PDF-Dateien zu unterbinden, muss der Zugriff per „.htaccess“-Datei auf die betreffenden Verzeichnisse unterbunden werden.

    In die „.htaccess“-Datei in der Shop-Root sind dafür die folgenden Anweisungen aufzunehmen:

    RedirectMatch 404 /\\_cache(/|$)
    RedirectMatch 404 /\\_invoice(/|$)
    RedirectMatch 404 /\\_packingslip(/|$)


    Dann wird beim Zugriff auf diese Verzeichnisse eine „404“-Fehlermeldung erzeugt.

    (Diese Anweisungen sind auch in der Datei „.htacess.txt“ im beigefügten Archiv enthalten.)
     

    Anhänge:

  6. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Hier eine aktuelle Version
     

    Anhänge:

  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Der Einbau dieser Anweisungen hatte heute bei uns nur zur Folge, dass das Druckerauswahl-Fenster nicht mehr angezeigt wurde!

    Folge:
    - Sammelausdruck nicht möglich! :mad:
    - Dickes Lob vom Shopbetreiber! :mad: