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