Jump to content
MontiCliff

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

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

Share this post


Link to post
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. :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More