Layout Rechnung / Invoice
Contao 2.11.2 / Isotope 1.3.0 B.9: Wie kann das Layout der PDF-Rechnung für deutsche Bedürfnisse angepasst werden? Das Template iso_invoice.html/xhtml ist nicht wirklich hilfreich.
Der Kunde soll in der Bestellbestätigung eine Pro-Forma-Rechnung angehängt bekommen. Unter Shop-Konfiguration > E-Mail Vorlagen kann ich zwar im Feld Dokumententitel den Anhang benennen, im PDF steht nach wie vor „Rechnung“…
Habe die Lösung gefunden! In die Datei /system/config/langconfig.php muss das rein:
Code:
$GLOBALS['TL_LANG']['MSC']['iso_invoice_title'] = 'Pro-Forma-Rechnung ';
Ab jetzt gibt es aber auch dann, wenn bei den Bestellungen der PDF-Druck geklickt wird, nur noch Pro-Forma-Rechnungen.
Wenn die Anrede ("Salutation") leer ist, sollte bei der Rechnungsadresse auch das darauf folgende Leerzeichen entfernt werden (ich mach’s ja selber – wenn ich rauskriegen würde, wo die Rg-Adresse zusammengebaut wird).
In einer deutschen Rechnung ist mir der Text "Rechnungs- und Versand-Adresse" über der Adresse nur wenig hilfreich. Stattdessen wäre es m.E. sinnvoll, wenn die Rechnungsnummer unter der Adresse steht. Da komme ich aber nicht ran: die Blöcke Rechnungsanschrift, Versandanschrift,Versandart und Zahlungsart werden in einer foreach-Schleife erzeugt. Damit ist mir auch die Chance genommen, Rechnungs- und Versand-Adresse nebeneinander und darunter Versandart und Zahlungsbedingung nebeneinader zu drucken.
In der Bestellübersicht (Modul Bestellungsdetails) wird dem Kunden das Steuerkennzeichen bei Produkten und Versandkosten angezeigt, ebenso, wenn ich im Backend die Bestellung aufrufe. In der PDF-Rechnung stimmt zwar noch der Steuerbetrag, das Steuerkennzeichen ist nur noch bei den Versandkosten vorhanden.
Wenn ich mir die unter Isotope > Bestellungen die Bestellung ansehe, dann gibt es ein Feld Bestellanmerkungen - wie kann ich das in den Bestelldetails für den Besteller zugänglich machen?
Dieter
PHP ist mein blinder Fleck:D
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ist mal ein Layoutvorschlag.
Liste der Anhänge anzeigen (Anzahl: 1)
Ich bin auch grad in der misslichen Lage eine Fusszeile in der Rechnung zu brauchen und hab mir deshalb Quick&Dirty geholfen.
Betrifft Isotope 1.3.9 stable 9!
Contao verwendet TCPDF und die Klasse lässt sich in plugins/tcpdf/tcpdf.php schön erweitern.
PHP-Code:
class InvoicePDF extends TCPDF {
public $fusszeile;
public function Footer() {
// Position at 15 mm from bottom
$this->SetY(-15);
// Set font
$this->SetFont('', '', 7);
$this->writeHTML($this->fusszeile, false, false, false, false, 'C');
}
}
danach noch Anpassungen der function generatePDF in: system/modules/isotope/IsotopeProductCollection.php
PHP-Code:
public function generatePDF($strTemplate=null, $pdf=null, $blnOutput=true)
{......
// anstatt $pdf = new TCPDF(...); - irgendwo bei Zeile 964
$pdf = new InvoicePDF(...);
// Die nachstehende Zeile muss auskommentiert werden, damit eine Fusszeile generiert wird
//$pdf->setPrintFooter(false);
// danach diese Zeile hinzufügen
$pdf->fusszeile = "Dein Text";
Die Lösung ist nicht updatesicher und wird den Hardcore-Programmierern Würgereize bescheren, genügt mir aber vorerst mal :)
---------
Edit:
Ich habe im zweiten Code-Block noch vergessen, dass man auch eine Zeile auskommentieren muss.
Weiters hänge ich die entsprechenden Dateien an.
zu Beitrag vom 05.07.2012, 16:29 von KATgirl
@Katgirl: Hallo Kirsten, danke erst mal für Deine tollen und hilfreiche Beiträge. Habe mir Deinen Layoutvorschlag kopiert und in das Template iso_invoice.xhtml eingebaut und die geänderte Datei in das System übertragen. Anschließend wollte ich mir das Endprodukt anschauen (Backend: Bestellungen, Klick auf das Rechnungssymbol). Es wird noch die "alte" Vorlage angezeigt.
Ist das die richtige Vorgehensweise? Oder wie mache ich es richtig?
Zusätzlich habe ich versucht, per Rechtsklick auf die Datei, diese im Browser zu öffnen. Dort bekomme ich eine Fehlermeldung.
XML-Verarbeitungsfehler: Nicht übereinstimmendes Tag. Erwartet: </br>.
Adresse: file:///C:/Users/sun2-1/Documents/Desktop/htaccess/iso_invoice.xhtml
Zeile Nr. 53, Spalte 10: ></td>
---------^