MontiCliff Posted September 4, 2015 Share Posted September 4, 2015 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 More sharing options...
eleazar Posted September 5, 2015 Share Posted September 5, 2015 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 More sharing options...
MontiCliff Posted September 5, 2015 Author Share Posted September 5, 2015 Das war klar aber wird das dann auch auf der PDF Rechnung mit ausgedruckt? Monti Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now