Jump to content

[Tipp] Zusatzangaben auf der PDF Rechnung (AGB, Rückgabe...)


MontiCliff

Recommended Posts

Prestashop 1.6.1

 

Hallo,

dies ist ein erster Versuch die AGB oder die Widerrufsbelehrung auch auf die PDF-Rechnung zu bekommen. Es ist alles noch sehr roh und braucht no viel Feinschliff.

 

1. CMS nummer aus Datenbank holen (noch Handarbeit !)

    Table: ps_cms_lang - id_cms 

    für das gewünschte Dokument notieren

 

2. PDF Creator modifizieren

    Datei: classes/pdf.php

   ca. Zeile 95

$this->pdf_renderer->writePage();            
// read agb into variable
$SQL = Db::getInstance(_PS_USE_SQL_SLAVE_)->GetValue("SELECT content FROM ps_cms_lang WHERE id_cms=8");
$AGB = $str = str_replace(array('<h1>', '</h1>'), array('<p>', '</p>'), $SQL);
$AGB = $str = str_replace(array('<h2>', '</h2>'), array('<p>', '</p>'), $AGB);
$AGB = $str = str_replace(array('<h3>', '</h3>'), array('<p>', '</p>'), $AGB);
$AGB = "<span class='pdf' style=\"font-size:6pt\">" . $AGB . "</span>";			
$this->pdf_renderer->createHeader("");
$this->pdf_renderer->createContent($AGB);
$this->pdf_renderer->writePage();
$render = true;

       Zeile 97: am Ende die vorher notiere id_cms nummer einfügen (anstelle der 8)

       Zeile 98: liest nur den HTML-Text in eine Variable

       Zeilen 99-102: ersetzen die Header-Tags mit P Tags um die gesamte Schrift auf 6 Punkte zu stellen, spart Papier ;)

       Zeile 103: alle Inhalte aus dem Header löschen, wir brauchen auf Seite 2... kein Logo oder Anschrift

       Zeile 104: erzeugt die PDF Seite

       Zeile 105: hängt sie and die Rechnung

 

Ergebnis ist eine Rechung mit den gesamt AGB in kleiner Schrift ab Seite 2

 

Die Änderungen an der HTML Schriftgröße ist sicher noch nicht perfekt und die Auswahl welches Dokument angehängt wird .... all das geht besser.

 

Monti

Link to comment
Share on other sites

Ich wüsste noch einen einfacheren Weg! ^_^

Du machst in den Einstellungen des Moduls Europäische Rechtssicherheit (AdvanceEUCompliance) unten einfach ein Häkchen bei den Mails (hier order_conf) und den von dir gewünschten CMS-Seiten, die mit übersandt werden sollen. Mit EU legal (bis PrestaShop 1.6.0.14) funktionierte es schon ähnlich, bloß nicht so komfortabel wie jetzt.

Das erspart dir die gesamte Tüftelei. :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...