Ich habe mir vorgenommen eine “PDF-Rechnung in den Shop einzubauen”, fand aber keine. Zumindest keine Kostenfreie. Und nun habe ich meine eigene, die ich aber euch nicht vorenthalten will.
Installation ist sehr simpel: Herunterladen, entpacken und den Inhalt des Ordners nach /admin kopieren. Bestehende Dateien übeschreiben (zuvor Sicherheitskopie von ‘print_order.php’ und ‘print_packingslip.php’ erstellen). Im Ordner ‘PdfBriefe/lang’ könnt ihr dann die Rechnungsdaten anpassen (Konto, USt-IdNr. usw.).
Dahach erscheint beim Klicken auf “Rechnung” die Pdf-Rechnung statt der HTML-Rechnung.
pdfrechnung_v1.0.zip
pdfrechnung_v1.2.zip
pdfrechnung_v1.3.zip
So. Es hat sich ein Fehler eingeschlichen. Die Anzeige des Rabatts brach zusammen. Nun ist er behoben
pdfrechnung_v1.4.zip
Eine neue Version ist raus!! In dem neuen Release werden die PDFs mit einem Passwort geschützt. So kann der Kunde die Datei nur drucken, jedoch nicht verändern und nicht kopieren (als ganze Datei kann er schon kopieren, aber keine Textausschnitte). Wer von der älteren Version upgradet, muss den alten Ordner “lang” beibehalten, damit seine Einstellungen nicht verloren gehen.
pdfrechnung_v1.5.zip
Bugfix: Lange Produktnamen werden korrekt umgebrochen.
pdfrechnung_v1.6
EDIT: Eine kleine Verbesserung habe ich noch: Das Datum der Rechnung. Müsste ja das Datum sein, als die Rechnung ausgestellt (ausgedruckt) wurde. Dafür die Datei print_order.php verändern. Zeile ung. 44:
// Datum in das Format tt.mm.jj umwandeln
preg_match("/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/", $order->info['date_purchased'], $dt);
$date_purchased = mktime($dt[4], $dt[5], $dt[6], $dt[2], $dt[3], $dt[1]);
Verändern in:
// Datum in das Format tt.mm.jj umwandeln
preg_match("/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/", $order->info['date_purchased'], $dt);
$date_purchased = time(); // Das aktuelle Datum
Nachtrag
Um die Qualität des Logos zu verbessern, muss es mit einer Auflösung von 300 dpi gespeichert sein und folgendes in der Datei PdfBrief.php geändert werden:
Die Funktion Logo ist durch diese zu ersetzen:
function Logo($pfad)
{
$size = Getimagesize($pfad);
$this->Image($pfad, $this->logo_x, $this->logo_y, $size[0] / 300 * 25.4);
}
UPDATE vom 17.07.09
Anleitung von Arno (Viza): Anpassung des Moduls PDF-Rechnung (1.6) hinsichtlich Unterscheidung Lieferschein / Rechnung. Danke dafür!
Vielen Dank an alle, die meine Arbeit unterstützen möchten, in dem sie mir eine Tasse Kaffee spendieren ;)
Ich bedanke mich bei allen für den Kaffee!



















Februar 2nd, 2008 at 1:38 pm
[…] erstes muss das Modul PdfRechung installiert werden. Wenn man keine Pdf-Rechung haben möchte, muss beim Kopieren die Option wählen […]
Februar 7th, 2008 at 11:06 am
Hi, wollte eben das Modul pdf-Rechnung mal ausprobieren, konnte die Zip-Datei aber unter Linux (Debian-Sarge) nicht erfolgreich entpacken (Beim Entpacken des Archivs ist ein Fehler aufgetreten) … dachte schon es sei ein fehlerhafter Download - aber auch erneutes Downloaden brachte den Fehler
Februar 7th, 2008 at 11:42 am
Sag mir bitte in welchem Format sie denn sein sollte. Ich benutze IZArc-Archivator, vll. macht er was komisches. Ich poste mal ein TAR-Archiv. Ob das entwas bringt…
Februar 7th, 2008 at 12:25 pm
Danke die Tar klappt - sollte aber normal auch mit zip funzen (ging ja bei Kundenexport auch) … wollte mir eigentlich eher den contentpdf installen aber dafür brauch ich ja die pdfrechnung
… übrigens entpacken der pdfcontent klappt ohne probleme … naja-gibt manchmal seltsame phänomene, oder?!
Februar 13th, 2008 at 5:26 pm
Vielen Dank für diese nützliche Erweiterung ohne Selbstbereicherung.
Marcus
Februar 22nd, 2008 at 10:33 am
wie kann ich denn das Passwort aus den PDFs nehmen?
Februar 22nd, 2008 at 11:13 am
Dazu bitte in der Datei PdfBriefe.php die Zeile 53 auskommentieren, wo folgendes steht:
$this->SetProtection(array('print'),'', PDF_MASTER_PASS);Februar 26th, 2008 at 10:50 am
Twols, ich könnt Dich knutschen…
gerade wollte ich Dir eine Mail / Kommentar tippern, dass ich Probleme mit langen Artikelnamen habe und wo ich ansetzen muss - und was sehe ich? Genau: Version 1.6 mit der Info, dass lange Produktnamen korrekt umgebrochen werden…
DANKE! Das mit dem Knutschen lassen wir mal besser…
Februar 26th, 2008 at 4:07 pm
Hey Waaza,
Top Teil! Nur haben wir schon eine Palette Module im Admin eingebaut und können nicht einfach, z.B., über unsere vorhandene order.php drüberbügeln.
Etwas detailierter wäre echt stark. Für die veränderten Dateien.
MfG
Februar 26th, 2008 at 4:52 pm
In order.php ist es eine einzige Zeile, die man ändern muss. Da ich nicht mehr weiß, wo und was verändert wurde, schlage ich einfach vor, die Dateien mit WinMerge zu vergleichen. Alle anderen Dateien könnte man ersetzen, da sie ja keine andere Funktionen des Shops brauchen, außer halt print_order.php.
Februar 26th, 2008 at 4:56 pm
Thanx!! So wird’s gemacht!
März 9th, 2008 at 6:23 pm
Hallo!
Verstehe ich das richtig: Ist dieses Modul, um im Kontenbereich die bisherigen Rechnungen als PDF anzuzeigen oder schickst Deine Lösung ein PDF per Mail?
Danke und Gruss
Daniel
März 9th, 2008 at 6:25 pm
Zeigt nur an. Wenn man auf den Button “Rechnung” klickt.
April 6th, 2008 at 8:49 am
Hi,
erstmal Danke für deine Mühe mit deinem Mod. Ich wollte dich fragen, ob du in letzter Zeit etwas geändert hattest, da es bei mir irgendwie nicht funktioniert und in der print:packing_slip.php nur die print_order.php aufgerufen wird. Kann das sein?
Bei mir öffnet sich das Fenster und er versucht zwar die print_order.php mit der Rechnungsnr. zu laden, aber findet sie nicht. Wäre nett, wenn du mir helfen könntest.
vg Tom
April 6th, 2008 at 12:04 pm
Nein, ich habe nichts geändert. In der packing_slip.php wird tatsächlich print_order.php geladen, davor wird aber PDF_LIEFERSCHEIN auf “Ja” gesetzt:

define('PDF_LIEFERSCHEIN', true);Sollte eigentlich so funktionieren
April 6th, 2008 at 10:35 pm
Hallo zusammen,
Wirklich ein super Tool, vielen Dank dafür!
Ein Problem habe ich trotzdem: Leider will das Ding in Opera nicht funzen. Woran liegt das und kann man das irgendwie umgehen? Wenn ich dort die Rechnung aufrufe, kommt einfach nur ein Popup ohne Inhalt…
Grüße
Simon
April 7th, 2008 at 10:02 am
Also Opera hat anscheinend ein Problem mit PDFs überhaupt. Habe mich auch gewundert. Hat irgendwie Probleme mit dem Adobes Plugin. Sollen aber fixes existieren.
April 7th, 2008 at 11:01 am
Vielen Dank. ich werde es mal probieren.
vg
April 9th, 2008 at 7:50 am
Hallo nochmal,
Habe es wie hier beschrieben versucht… –> http://www.heise.de/foren/S-probleme-mit-pdf-anzeige-opera-9-25/forum-7308/msg-14311212/read/
Leider geht es dann trotzdem nicht… Ich kann dann zwar andere PDF-Dokumente öffnen, aber anscheinend stimmt da was mit der Erstellung nicht…
Jemand ne Idee?
Grüße,
Simon
April 9th, 2008 at 11:30 am
hm - bei uns macht neuerdings der IE Probleme, sowhol 6, als auch 7….
Mai 4th, 2008 at 4:30 pm
Kleiner Hack wegen des Download-Problems mit diversen Browsern:
Letzte Zeile in Datei pdfContent.php ändern in
$pdf->Output($shop_content_data[’content_title’] . ‘.pdf’ , ‘D’);
@waaza: Ich hoffe es ist erlaubt! Die Lösung ist nicht fein aber es funktioniert soweit, getestet IE, FF Opera.
Mai 4th, 2008 at 4:33 pm
oops, der Beitrag oben gilt für den content… ;(
Mai 7th, 2008 at 1:19 pm
Hallo,
wirklich interessantes Modul. Nur wie ist das mit der Rechnungsnummer? In Deiner PDF-Beispieldatei steht nur die Bestellnummer aber KEINE Rechnungsnummer. Somit ist es keine gültige Rechnung.
Gruß Sven
Mai 7th, 2008 at 2:17 pm
@Sven: Doch, wenn man die Bestellummer als Rechnungsnummer benutzt (man setzt die Bestellummer auf Startwert zB 10000, damit die Nummer seriöser aussieht). Sie ist fortlaufend und bei Bezahlung vor Warenlieferung auch gültig.
Mai 8th, 2008 at 2:24 pm
Na ja, Bestellnummer = Rechnungsnummer? …. das könnte Probleme geben. Z.B. wenn eine Bestellung storniert wird, oder bei einer Fake-Bestellung. Von daher sollte eine Bestellung erst richtig fakturiert werden.
Gruß Karsten
Mai 14th, 2008 at 3:02 pm
Zum Beitrag 21 von Crusher1895:
wo ist denn die Datei pdfContent.php??? oder worauf bezieht sich das? Deinen Nachfolgebeitrag kann ich nicht ganz deuten.
Mai 14th, 2008 at 3:22 pm
@MB: Das bezog sich auf den Beitrag ‘Content-Seiten als PDF laden’ von waaza ( http://www.waaza.eu/02/02/2008/content-seiten-als-pdf-laden/ ) und ist aus versehen hier im ‘Rechnungs-Beitrag’ gelandet!
Mai 16th, 2008 at 11:57 am
Wäre es nicht möglich noch eine weitere Variante zu coden?!?!? Ich fänd es sehr nützlich, wenn nebst dem Rec hnung/Lieferschein-Button noch ein “Mahnung” wäre. im Code kann man dann eine Mahnungsgebühr festlegen und die Überschrift wäre folglich auch anders. Zudem ein kleiner passender Text und fertig!
Mai 19th, 2008 at 2:12 pm
Keiner eine Ahnung?
Mai 19th, 2008 at 4:28 pm
Hi, super cooles Modul haste da gebaut!
Hast du vielleicht ‘ne Idee wie ich so eine feine Rechnung an eine Bestellbestaetigungsmail (boah wasn Wort:) anhaengen kann?
Bzw die Nummer als Funktion aufrufen kann?
Danke nochmals fuer das coole Teil.
Tiggez
Mai 19th, 2008 at 4:35 pm
Rechung per Mail ist nicht so gut, da sie dafür verschlüsselt sein sollte. Damit der Kunde da nix dran verändern kann. Und signiert muss sie sein. Und mein Modul kann das nicht. Daher auch keine Funktion des Versands.
Mai 19th, 2008 at 4:45 pm
Noch ne frage: Wie bekomm ich mein logo in optimaler qualität in das pdf? Resp. wo wird dessen grösse definiert?
Mai 19th, 2008 at 5:40 pm
Die Qualität wird wohl durch die FPDF-Klasse bestimmt, die ich einsetze. Anscheinend wird die Quali verschlechtert. Versuchen Sie mal ein anderes Format.
Mai 19th, 2008 at 9:59 pm
Hallo,
habe mir die Rechnung eingebaut.
Meine Frage wie groß muss das Logo sein? Ist es auch möglich das Logo im Header einzubauen und die Seiten zahl nach unten zu setzen? Wäre für jeden Ansatz Dankbar.
Übrigens Super Arbeit die du geleistet hast, werde auch mal Condent ausprobieren.
Andreas
Mai 19th, 2008 at 10:53 pm
Problem mit der Quali des Logos habe ich gelöst. S.o.
Mai 20th, 2008 at 4:04 pm
[…] jeder Bestellung eine Rechnungsnummer zuweisen kann. Diese wird später in meinem anderen Modul PdfRechnung auch angezeigt. Zum Download gibt es die Dateien und eine Anleitung hier: […]
Mai 21st, 2008 at 4:33 pm
Hey, echt coole Sache, aber könntest du mir noch den Weg zeigen, wie ich das Logo kleiner bekomme. Möchte eine Logo mit 300×50 px einbauen.
Würdest mir noch mehr helfen, wenn du mir einen Tipp geben könntest.
Danke im voraus
Mai 21st, 2008 at 5:19 pm
Das geht mit der Funktion “Logo” (in PdfBrief.php), wie auch schon oben beschrieben.
function Logo($pfad)
{
$size = 300; // 300px Breite
$this->Image($pfad, $this->logo_x, $this->logo_y, $size / 300 * 25.4);
}
Sollte funktionieren.
Mai 23rd, 2008 at 10:15 am
Ja hast Recht, sorry. Kannst du mir bitte erklären, wie ich ein png mit 300 dpi in Photoshop speichern kann.
Unter spseichern unter habe ich die Auswahl mit png nicht und unter web speichern wir die Datei ja automatisch in 72 dpi abgespeichert.
Hilfe!!
Mai 23rd, 2008 at 10:38 am
Auflösung kann man unter “Bild/Bildgrösse/Auflösung” einstellen.
Mai 23rd, 2008 at 10:52 am
Wie ich die Auflösung einstelle ist klar, nur beim Abspeichern hadert es noch.
Wenn ich “Speichern unter” mache, dann habe ich die Auswahl als “gif”, “jpg”, “psd” abzuspeichern, aber nicht als png, wie ich ja brauche. Und bei “Für Web speichern” ändert Photoshop die 300 dpi in 72 dpi um.
Mai 23rd, 2008 at 10:55 am
Gibt es keine Export-Möglichkeit? Speichern unter oder so. Ich benutze Photoshop nicht, kann da leider nicht weiterhelfen.
Mai 23rd, 2008 at 3:53 pm
Hallo Xtn1ch1,
DU kannst das Bild auch als jpg speichern. Musst halt nur die print_order.php Zeile ca.42 das Logo abändern.
Gruß Andreas
Mai 26th, 2008 at 8:50 am
Hallo Andreas, ok das Problem wäre dann gelöst, aber das Bild erscheint viel zu klein. Ich habe ein image mit 300×50px. Habe die PdfBrief.php wie in Beitrag 38 geändert, aber das Bild ist viel zu klein.
Vielleicht gibts ja noch einen Tipp:-)
Mai 26th, 2008 at 9:00 am
Versuchen Sie das Bild (auch mit 70dpi) einfach mal ungefähr 1000×167 Pixel groß zu machen.
Mai 26th, 2008 at 3:30 pm
Hatte den Vorschlag von Andreas verfolgt. Hatte aber nicht geklappt. Ich mach alles wieder rückgängig und dann kommt beim Öffnen der Rechnung im Backend diese Fehlermeldung:
FPDF error: Alpha channel not supported: /………../template/img/logo.png
hatte nochmal von vorne begonnen, aber selbe Fehlermeldung
Mai 26th, 2008 at 3:35 pm
Ja, das liegt daran, dass Sie das PNG-Bild mit dem Transparenz-Kanal gespeichert haben. Bei den Exportfunktionen müssen sie “Ohne Transparenz” wählen, oder, falls sie Gimp benutzen, den Alphakanal löschen (gibts im Menü so einen Punkt).
Mai 26th, 2008 at 3:37 pm
Also ich hab das logo rausgenommen und werde mein geschäftspapier so ausrichten, das das logo genau dort erscheinen wird. meines erachtens beste qualität und einfachste lösung. rechnungen können so auch auf sw laserdrucker ausgeschossen werden und der farbaufwand bleibt konstant und übersichtlich durch das gekaufte geschäftspapier
Mai 26th, 2008 at 3:54 pm
Danke, geht wieder
Mai 26th, 2008 at 4:29 pm
Super, vielen Dank, hat jetzt endlich auch bei mir geklappt und sieht super aus.
Hätten Sie auch eine Idee, wie ich diese PDF-Rechnung automatisch an die Mail, die beim Bestellen versendet wird, drangehängen kann?
Mai 26th, 2008 at 4:53 pm
Ja, das müsste man hier und dort mal einbauen
In zwei Worten lässt sich das nicht erklären, außerdem habe ich mich damit noch nicht beschäftigt. Aus folgendem Grund (außer natürlich Zeitmangel): Ich wiederhole mich und rate Ihnen dringend davon ab: PDFs als Mail müssten unveränderbar sein, segniert und verschlüsselt. Dieses Modul ist in dieser Hinsicht nicht gut.
Mai 27th, 2008 at 12:13 am
ich empfehle daher, die mailbestätigung als auftragsbestätigung anzusehen. nur meines wissen nach müsste man diese manuell verschicken/auslösen, da wenn dies wie standardmässig automatisiert geschieht, man den kaufvertrag mit dem kunden bereits eingeht.
Mai 27th, 2008 at 1:52 pm
Das passt jetzt nicht hier her, aber ich steh unter ziemlichen Zeitdruck und kein anderes Forum kann mir helfen.
Kann man dich irgendwie auf anderen Weg kontaktieren. Email oder soll ich meine Frage hier posten???
Mai 27th, 2008 at 1:55 pm
Ach ja bevor ich die andere Frage vergesse, wie bekomme ich in der PDF die Variable Kunden-Nr.: wegbekomme, brauche ich nämlich nicht.
Danke
Mai 27th, 2008 at 3:30 pm
Kundennummer weg geht so:
Den Teil
$this->Cell(0, 6, TEXT_PDF_KUNDENNUMMER.': '.$kundennummer, 0, 1, '', 1);in PdfRechnung.php auskommentieren.Für andere Fragen: hier posten oder per Mail an info at waaza punkt eu.
Mai 27th, 2008 at 3:46 pm
Ok, Danke
Ich habe folgende Probleme, die ich überall schon gepostet habe, aber ich bekomme keine Antworten.
1. Wenn sich jemand über “Ihr Konto” ein neues Konto anlegen möchte, erscheint nur “Als Gast bestellen”.
Das selbe auch, wenn ich unangemeldet zur Kasse gehen möchte, kann ich meine Daten als Gast eintragen. Da stand vorher sowas wie “Neuer Kunde” oder “Sind sie schon Kunde”
2. Ich würde gerne die Variable {$add_qty} aus der product_info_v1.html löschen, damit ich nur einen Artikel in den Warenkorb legen kann. Wenn ich die variable lösche, kann ich nichts mehr in den Warenkorb legen.
3. Wie sage ich dem Warenkorb, dass er immer nur einen Artikel pro Bestellung in den Warenkorb legen darf und keine weiteren? (das ist keine Idee von mir:-))
4. Wie bekomme ich das aktuelle Datum in das Artikeldatenblatt, was man auf jeder Artikelseite sich ausdrucken kann?
DANKE DANKE DANKE DANKE
Ich hoffe, du hast ein paar Lösungen für mich, sonst verzweifel ich komplett
Mai 27th, 2008 at 4:33 pm
Damit ich das Blog nicht min Kommentaren überlade, habe ich schnell ein kleines Board installert, wo ich vll einige Sachen beantworten (können) werde. Ich denke das geht klar
help.waaza.eu
Mai 28th, 2008 at 9:36 am
Hi Twols,
ich bin dir wirklich sehr dankbar und finde es sehr nett, dass du das Diskussionsforum erstellt hast. Habe mich auch schon versucht anzumelden, brauche noch das OK des Administrators.
An alle Leute hier im Saal, einloggen und mitmachen:
http://help.waaza.eu
Mai 28th, 2008 at 1:02 pm
Anmeldung ist nun ohne meiner Freigabe möglich! Viel Spaß
Juni 12th, 2008 at 9:37 am
Hi,
kann mir jemand sagen warum, wenn ich auf rechnung klicke, nur wilden Quellcode ausgegeben bekomme!?
Juni 12th, 2008 at 1:16 pm
Kommt da irgendeine Fehlermeldung??
Juni 12th, 2008 at 1:34 pm
Ne,
nur HTML Code, bei Rechnung und Lieferschein
Hab´s allerdings auch erst auf nem Xamp Testshop ausprobiert aber daran kann´s ja nicht liegen?
Beste Grüße
Juni 12th, 2008 at 1:37 pm
HTML code? Sollte eigentlich so nicht passieren. Vielleicht doch was falsch installiert?
Juni 12th, 2008 at 1:42 pm
Ich wüsste nicht was, ist ja nur kopieren.
Ich kann Dir ja morgen mal per Mail ein Screenshot schicken von dem Ereigniss.
Wäre schade, diese PDF Rechnung ist genau das was ich gerade benötige
Vielen Dank
Juni 12th, 2008 at 1:45 pm
Ja, schick mir die Sachen per mail. Oder lade sie hoch ins Board help.waaza.eu. Dann kann sich vielleicht noch jemand die Sache überlegen.
Juni 13th, 2008 at 8:14 am
Hi,
habe ein Screenshot in dem Board hochgeladen. Also über Hilfe wäre ich sehr erfreut!
Beste Grüße + Danke
Juli 1st, 2008 at 12:31 pm
Hi,
wie kann ich die Zweite Rechnungseite deaktivieren?
er druckt bei mir immer zwei Seiten aus
Seite 1: Normale Rechnung
Seite 2: nur Kommentar oder sonst Lehre Seite wo Datum drauf gedruckt wurde.
Juli 1st, 2008 at 12:54 pm
kann man eigentlich nicht. oder halt die kommentare rausnehmen. Man kann auch einfach beim Drucken sagen, dass nur die 1. Seite gedruckt werden soll.
Juli 1st, 2008 at 1:11 pm
ich lach mal kaputt klar logen warum bin ich da nicht selbst darauf gekommen
die Hitze ist schult hehe
Juli 20th, 2008 at 1:31 pm
Hallo zusammen
Ich finde dieses Modul absolut genial. Leider kann ich es so jedoch noch nicht bei mir einsetzen. Der Grund ist das derzeitige Layout. Wie kann ich den Adressblock von links nach rechts verschieben? Wo finde ich die Einstellungen der jeweiligen Elemente?
Ein weiteres Problem: Ich verwende A4 Rechnungsformulare mit integriertem Rechnungsformular. D.h. bei diesen Formularen ist der Einzahlungsschein im letzten Viertel des A4 Blattes integriert. Wie kann ich den Druckbereich vorzeitig auf die 2 Seite ändern? Weiter möchte ich, dass der Endbetrag direkt in die jeweiligen Betragszeilen gedruckt werden (so hatte ich es bisher bei meinem html Formular konfiguriert). Geht das alles überhaupt?
Danke für eine Antwort
Juli 20th, 2008 at 1:41 pm
Adressblock verschieben:
pdfBrief.php:
function Adresse($kundenadresse, $geschaeftsadresse)
{
// Kundenadresse ausgeben
$this->SetX($this->left_textoffset + 5);
...
Bei SetX ausprobieren, den Bereich zu verschieben. +10 oder so, weiß jetzt nicht genau: sind keine Pixelangaben!
Sonderwünsche, wie bestimmte Layout Umstellungen oder sonstige Infos mache ich gegen Gebühr per Mail oder ICQ (s. Impressum).
Juli 21st, 2008 at 10:13 am
Hallo,
ich habe die V_1.6 Installiert, leider bekomme ich beim Drucken einer Rechnug nur eine weiße Seite.
Hat jemand eine Idee was das sein könnte ??
mfg
Frank
Juli 21st, 2008 at 1:00 pm
Hallo,
also das mit der leeren weißen Seite konnte ich etwas eingrenzen, der Fehler tritt nur im Internetexplorer auf, mit dem Firedingsda funktíoniert es.
Also wenn jemand eine Idee hat
Es wäre schön wenn diese funktinalität mit den Standard- Browsern gehen würde.
mfg
Frank
Juli 21st, 2008 at 1:20 pm
Internet Explorer, aber welcher? Wenn der 6., mein Vorschlag: in die Tonne treten! Wie kann man dieses Unding benutzen??
Sonst versuchen, in print_order.php die letzte Zeile mit “Output..” durch die folgende Ersetzen:
$pdf->Output(STORE_NAME.'_Order_'.$_GET['oID'].'.pdf' , 'D');Juli 21st, 2008 at 1:50 pm
Hallo Twols,
danke für die schnelle Antwort. Ist übrigens der IE 7 auf Windows XP mit allen MS Patches, wenn schon IE dann aber Richtig :-).
Allerdings hat Dein Tip nicht geholfen, jetzt versucht der IE die print_order.php herunterzuladen, mit der Fehlermeldung Datei nicht gefunden.
Ich habe in der FAQ (fpdf.de) einen Hinweis gefunden das Web Plugin abzuschalten, das Ergebnis ist dann das gleiche. Hast Du vieleicht noch eine Idee ?
mfg
Frank
Juli 21st, 2008 at 2:01 pm
Eigentlich nicht.. Ich benutze den FireFox und den IE nur zum Testen meiner Seiten. Mit dem FF hat man eben keine Kopfschmerzen, da läuft alles problemlos.
Was der IE da anstellt kann ich leider nicht sagen. Vielleicht meldet sich sonst jemand mit Hilfe, ich weiss es leider nicht.
Juli 21st, 2008 at 2:59 pm
Hallo Twols,
ich habe es jetzt so gelöst das ein pdf Dokument erzeugt wird.
$pdf->Output(’tmp.pdf’,'F’);
header(”Location: tmp.pdf”);
Das Problem is definitiv ein Plugin, IE Problem.
mfg
Frank
Juli 21st, 2008 at 8:57 pm
Hallo,
gibt es denn eine Lösung für den Internet-Explorer-Fehler (ich meine das dieser Browser das auch kann). Bei mir klappt leider der Fix von frank nicht.
$pdf->Output(’tmp.pdf’,'F’);
header(”Location: tmp.pdf”);
Juli 21st, 2008 at 11:45 pm
In die .htaccess
ForceType application/octet-stream
Das zwingt den Browser (egal welchen) das PDF zu laden und nicht zu öffnen!
Juli 22nd, 2008 at 7:27 am
Hallo Crusher1895,
na ja das mit der .htaccess Datei habe ich ausprobiert, jetzt kann ich die print_order php herunterladen bzw. es werden die php Dateien nicht mehr auf dem Server ausgeführt sondern zum Download angeboten.
mfg
Frank
Juli 22nd, 2008 at 10:51 am
Der Tipp ist unvollständig oben, da werden vom Blog unerlaubte Zeichen gefiltert!
Ich Lade mal den Text hoch:
http://www.drollie-zookauf.de/download/force_pdf.txt
Diese Änderung mal in die .htaccess
Juli 22nd, 2008 at 11:26 am
Hallo,
noch nicht getestet aber das
sieht dann doch besser aus.
mfg Frank
Juli 24th, 2008 at 5:10 pm
Hallo Crusher1895,
danke für deinen Tipp. Ich habe jetzt die htaccess einmal im root gepackt, einmal in den Admin-Ordner, einmal in den PDFBriefe-Ordner aber der IE wirft immer noch die selbe Fehlermeldung aus
MfG
Juli 24th, 2008 at 5:51 pm
@steffen: Hast Du denn auch die letzte Zeile der print-order wieder zurück geändert in $pdf->Output()?
Juli 24th, 2008 at 7:34 pm
Ja, ich habe schon jede Version durchgespielt. Keine Chance! Im IE7 klappt das einfach nicht!
Schade
Juli 25th, 2008 at 12:39 am
@steffen: ein Link wäre hilfreich!
Melde Dich mal per Kontaktformular auf http://www.anteos.de (beim admin) mit Dem Hinweis auf waaza im Betreff! ich melde mich dann…
Juli 25th, 2008 at 10:12 pm
Hallo zusammen, ich habe ein Problem. Wenn ich die Rechnung ausdrucken will mit einem normalen drucker bekomme ich nur krikelkrakel raus komische buchstaben definitionen! und wenn ich mit dem modul “recnungsnummer” die nummer ändere so wird die änderung nicht auf der rechnung übernommen!
kann mir bitte jemand helfen!
Juli 25th, 2008 at 10:15 pm
ein nachtrag: beim internet explorer 6 klappt es aber mit firefox das oben genannte problem! jedoch die veränderte rechnungsnummer wird auch da nicht übernommen!
August 3rd, 2008 at 3:58 pm
Hallo, ich habe versucht die Version 1.6 zu installieren, leider bekomme ich immer nur eine weiße Seite zu sehen, aber keine Rechnung in PDF. Habe es auch 2 Rechnern unter Vista und XP mit Adobe Reader 8 getestet. Wo könnte der Fehler liegen?
Wenn ich auf den Button Rechnung klicke, zeigt mir der Browser folgenden Fehler:
Zeile: 1, Zechen 6, Fehler: Syntaxfehler
Was kann das den sein? Ich habe XT Commerce v3.04 SP2.1
Vielen Dank für eure Hilfe!
August 3rd, 2008 at 4:44 pm
Nachtrag:
Der Fehler liegt eindeutig am Internet Explorer 7! Habe es mal mit Firefox 3 getestet und dort geht die Rechnung auf.
Kleiner Tip:
Auf den Lieferschein dürfen keine Beträge zu sehen sein, wäre schon wenn man diese verschwinden lassen könnte!
August 7th, 2008 at 7:50 am
Hallo Crusher1895,
ich habe jetzt erst deine Nachricht gelesen. Soll ich mich einfach dort im Kontaktformular eine Nachricht schreiben?
@Robby. Heißt dass du kannst die PDF-Rechnung im InternetExplorer öffnen? Welche Version dieses Moduls nutzt du denn? Hast du irgendwelche Anpassungen noch vorgenommen, damit das im IE klappt?
MfG Steffen
August 7th, 2008 at 8:32 am
Hallo.
ich benutze noch den Internet Explorer 6. Nein ich habe keine Anpassungen gemacht! Jedoch wie gesagt, auch wenn die Rechnungsnummer geändert wird, wird diese nicht aut der Rechnung gedruckt!
MfG
Robby
August 7th, 2008 at 10:25 am
Hallo, Danke für das praktische Modul! Ich würde gerne in der Rechnung die Schriftart anpassen. Wie mache ich dies am einfachsten? Danke für die Tips!
Grüsse
Christoph
August 7th, 2008 at 3:23 pm
Hallo Robby,
danke für deine Antwort. Mit Version meinte ich die Versionnummer des Moduls (1.6 ?) Klappt es denn bei anderen im IE mit der PDF-Datei?
MfG
August 7th, 2008 at 3:39 pm
Das Modul ist das aktuellste. Die anderen IE Versionen habe ich nicht ausprobiert. klappt es denn bei dir mit der Änderung der Rechnungsnummer?
August 8th, 2008 at 1:27 pm
Hallo,
ich habe jetzt eine Lösung! Nachteil: das PDF wird immer gleich geöffnet und man hat keine Option zu sagen Datei speichern oder öffnen.
Hier der Code:
In der print_order.php (im admin-Verzeichnis) anstatt:
[php]
$pdf->Output(STORE_NAME.’_Bestellung_’.$_GET[’oID’].’.pdf’ , ‘D’);
?>
[/php]
das hier:
[php]
$file.=’pdftmp/Bestellungsnr.’.$_GET[’oID’].’.pdf’;
//Save PDF to file
$pdf->Output($file);
//JavaScript redirection
echo “document.location=’$file’;”;
?>
[/php]
So…
und dann habe ich admin-Verzeichniss noch einen Ordner pdftmp angelegt und diesem die Rechte 777 gegeben.
Als nächstes muss im Admin-Verzeichniss die Datei getpdf.php mit folgendem Inhalt erstellt werden:
[php]
[/php]
MfG Steffen
August 14th, 2008 at 10:44 am
Hallo, wo holst du den Eintrag:
$pdf->Output(STORE_NAME.’_Bestellung_’.$_GET[’oID’].’.pdf’ , ‘D’);
Den gibt es in der Version 1.6 nicht!
Dann habe ich es mal versuch, aber bekomme einen Fehler!
LG
August 14th, 2008 at 2:39 pm
Hallo, mir ist während des Gebrachs folgendes Problem aufgefallen: Wenn ich eine Bestellung habe, welche ins Ausland geht und deshalb keine MWSt. enthält aber mit Vorkasse bezahlt wird und somit noch ein Skonto-Posten in der Rechnung hat welcher mit roter Schrift dargestellt wird, ist anschliessend der restliche Text der Rechnung im PDF auch rot. Ich denke das Problem ist, dass der Texcolor nach dem letzten “Betragselement” vor der Totalsumme nicht mehr umgestellt wird. Hat mir jemend ein Tip? Danke. Grüsse christoph
August 18th, 2008 at 12:14 am
Wir kann ich automatisiert PDFs von älteren Bestellungen erstellen. 1000x manuelle eine Rechnung aufrufen und PDF abspeichern ist mir zu mühselig.
September 2nd, 2008 at 11:57 am
pdfrechnung_v1.6
Auf der ausgegebenen PDF Rechnung und den Lieferschein wird bei mir leider nicht die Kundennummer mit übernommen! Woran kann das nur liegen? Auf den PDF Lieferschein steht einfach “Kunden-Nr.:” leider ohne Kundennummer. :o(
September 16th, 2008 at 7:03 am
Hallo,wirklich tolle Teil aber eine Frage habe ich.Und zwar wie kann ich es umsetzten das im lieferschein die Lieferadresse angezeigt wird und nicht die Rechnungsadresse denn im moment wird mir egal ob Rechnung oder Lieferschein immer die gleiche Adresse angezeigt
September 28th, 2008 at 9:58 pm
Hallo, besteht die Möglichkeit beim generieren der PDF-Rechnung (nicht PDF-Lieferschein) seine AGB’s anzuhängen dass diese included werden?
Ich hatte das bei der “normalen” Print-Version mit
include(’media/content/agb_print.php’);
gelöst.
VG, Barcelo
Oktober 19th, 2008 at 10:21 pm
Hallo,
ich habe ein Logo was größer ist als 145×30 Pixel eingefügt. Die Größe habe ich in der admin/PdfBriefe/PdfBriefe.php geändernt in der Größe was mein Logo hat.
Jetzt verschiebst sich das Logo nach rechts bzw das Logo wird nur Teilweise Angezeigt und ich weis nciht wie ich das Logo nach Links verschieben kann.
Geändert habe ich folgendes
// Shop-Logo
var $logo_x = 160; // 145 Original
var $logo_y = 31; // 30 Original
Oktober 26th, 2008 at 5:51 pm
Hallo Rosi,
die Angaben, die Du geändert hast beziehen sich auf die Position des Logos in der Rechnung. Die “Koordinaten” beziehen sich auf die Position der linken, oberen Ecke der Grafik.
Meine Einstellung ist inzwischen folgende:
// Shop-Logo
var $logo_x = 25; // 145 Original
var $logo_y = 20; // 30 Original
Damit erscheint das Logo links oben auf der Rechnung.
Spiel ein wenig mit den Variablen, um die für Dich ideale Position zu finden.
Viele Grüße,
Greenstreet
Oktober 26th, 2008 at 6:01 pm
Hi Twols,
vielen Dank für dieses Modul. Ich liebe und vergöttere Dich dafür
Rein platonisch versteht sich.
Ich hätte eine kleine Modifikation für die PDF-Rechnung. Als gebranntes Kind nach einer Abmahnung wurde mir vom Anwalt geraten, die Widerrufsbelehrung sowohl in die Bestellbestätigung, als auch in die Rechnung zu integrieren. Dafür habe ich die PDFRechnung.php als auch die german.php leicht geändert:
Original (PDFRechnung.php):
function RechnungEnde()
{
$this->Ln(10);
$this->SetFont($this->fontfamily, ”, 11);
$this->MultiCell(0, 6, TEXT_PDF_SCHLUSSTEXT);
}
Modifikation:
function RechnungEnde()
{
$this->Ln(10);
$this->SetFont($this->fontfamily, ”, 11);
$this->MultiCell(0, 6, TEXT_PDF_SCHLUSSTEXT);
$this->SetFont($this->fontfamily, ”, 9);
$this->MultiCell(0, 6, TEXT_PDF_WIDERRUF);
}
Modifikation(german.php):
define(’TEXT_PDF_WIDERRUF’, “\n\n\nWiderrufserklärung\n\nSie können Ihre Vertragserklärung innerhalb von zwei Wochen ohne Angabe von Gründen in Textform (z.B. Brief, Fax, E-Mail) oder - wenn Ihnen die Sache vor Fristablauf überlassen wird - durch Rücksendung der Sache widerrufen. Die Frist beginnt nach Erhalt dieser Belehrung in Textform, jedoch nicht vor Eingang der Ware beim Empfänger (bei wiederkehrender Lieferung gleichartiger Waren nicht vor Eingang der ersten Teillieferung) und auch nicht vor Erfüllung unserer Informationspflichten gemäß § 312c Abs. 2 BGB in Verbindung mit § 1 Abs. 1,2 und 4 BGB-InfoV sowie unserer Pflichten gemäß § 312e Abs. 1 Satz 1 BGB in Verbindung mit § 3 BGB-InfoV. Zur Wahrung der Widerrufsfrist genügt die rechtzeitige Absendung des Widerrufs oder der Ware. Der Widerruf ist zu richten an: \n\n>ADRESSE EINFÜGEN>\n\nWiderrufsfolgen\nIm Falle eines wirksamen Widerrufs sind die beiderseits empfangenen Leistungen zurückzugewähren und gegebenenfalls gezogene Nutzungen (z.B. Zinsen) herauszugeben. Können Sie uns die empfangene Leistung ganz oder teilweise nicht oder nur in verschlechtertem Zustand zurückgewähren, müssen Sie uns insoweit ggf. Wertersatz leisten. Bei der Überlassung von Sachen gilt dies nicht, wenn die Verschlechterung der Sache ausschließlich auf deren Prüfung - wie sie Ihnen etwa im Ladengeschäft möglich gewesen wäre - zurückzuführen ist. Im Übrigen können Sie die Wertersatzpflicht vermeiden, indem Sie die Sache nicht wie ihr Eigentum in Gebrauch nehmen und alles unterlassen, was deren Wert beeinträchtigt. Paketversandfähige Sachen sind auf unsere Gefahr zurückzusenden. Sie haben die Kosten der Rücksendung zu tragen, wenn die gelieferte Ware der bestellten entspricht und wenn der Preis der zurückzusendenden Ware einen Betrag von 40,- Euro nicht übersteigt oder wenn Sie bei einem höheren Preis des Kaufgegenstands zum Zeitpunkt des Widerrufs noch nicht die Gegenleistung oder eine vertraglich vereinbarte Teilzahlung erbracht haben. Anderenfalls ist die Rücksendung für Sie kostenfrei. Nicht paketversandfähige Sachen werden bei Ihnen abgeholt. Verpflichtungen zur Erstattung von Zahlungen müssen innerhalb von 30 Tagen erfüllt werden. Die Frist beginnt für Sie mit der Absendung der Widerrufserklärung oder der Sache, für uns mit deren Empfang. \n\nBesondere Hinweise\nDas Widerrufsrecht besteht nicht bei Fernabsatzverträgen \n1. zur Lieferung von Waren, die nach Kundenspezifikation angefertigt werden oder eindeutig auf die persönlichen Bedürfnisse zugeschnitten sind oder die auf Grund ihrer Beschaffenheit nicht für eine Rücksendung geeignet sind oder schnell verderben können oder deren Verfalldatum überschritten würde oder \n2. zur Lieferung von Audio- oder Videoaufzeichnungen oder von Software, sofern die gelieferten Datenträger vom Verbraucher entsiegelt worden sind. “);
Der Inhalt der Widerrufserklärung ist von meinem Anwalt vorgegeben. Ich persönlich garantiere aber nicht für die Richtigkeit. Bitte sprecht den genauen Inhalt der Widerrufsbelehrung mit einem Anwalt ab und ersetzt ihn gemäß dessen Vorgaben.
Wie gesagt: Ich bin ein gebranntes Kind und kann nur eines raten: Investiert das Geld in einen Anwalt der euch AGB und Widerruf erstellt. In der Regel geben Sie zwei Jahre lang sämtliche Änderungen an euch weiter. Und es ist in jedem Fall billiger als eine Abmahnung.
Viele Grüße,
Greenstreet
Oktober 27th, 2008 at 10:54 am
Hi,
könntest du auch Installationsanleitungen bereits stellen, was die Änderungen in der jeweiligen Datei angibt - oder - die Änderungen kommentieren?
So könnte man das modul auch einbauen, wenn schon anderweitige Module installiert sind….
danke!!
November 4th, 2008 at 2:49 am
Hallo,
Ich würde gerne meinen Kunden eine Auftragsbestätigung im PDF Format zukommen lassen wollen wenn diese etwas bei mir im Shop bestellen. Kann mir hier jemand sagen wie das möglich ist ??
November 4th, 2008 at 9:37 am
ICH WÄRE AUCH SEHR DARAN INTERESSIERT!!!!
November 30th, 2008 at 4:43 pm
Hallo,
vielen Dank für das geniale Tool…
Leider habe ich noch etwas Probleme… Die Nachnahmegebühr wird bei mir nicht richtig anzeigt. Das “ü” wird als “ü” dargestellt. Wo muss ich diese Änderung vornehmen???
Vielen Dank für die Hilfe
November 30th, 2008 at 5:55 pm
Hi,
Ist vielleicht nicht die sauberste Methode, funzt aber… Einfach in den entsprechenden Sprachdateien (müsste bei dir sowas wie /lang/german/modules/order_total/ot_cod_fee.php sein) “ü” mit “ü” ersetzen…
Bin aber auch gespannt auf eine “professionellere” Methode seitens des Programmierers ;D
Viele Grüße,
Simon
Dezember 1st, 2008 at 1:03 am
Hi Leute,
wie ich sehe, haben einige Leute hier das Problem mit dem IE und der PDF Rechnung.
Hat das jetzt einer schon zum laufen bekommen? Wenn ja, wie?
Habe hier alle Ratschläge getestet, aber leider nix klappt.
Beste Grüße
Dezember 1st, 2008 at 10:12 am
HAllo mister_tt,
dank für deinen Tipp…
Leider funktioniert dies nicht… Habe ich versucht, zeigt aber immer das gleiche an, egal was ich in der Datei angebe…
Vielleicht gibt es ja noch eine andere Möglichkeit???
Danke für jede Hilfe!!!
Chris
Dezember 1st, 2008 at 10:37 am
Uhh ehm ich sehe gerade, dass der mein “& u m l ;” (ohne Leerzeichen) gleich mit ü ersetzt… Du sollst also “& u m l ;” mit ü ersetzen - hast du das gemacht?
Dezember 1st, 2008 at 10:39 am
Hallo,
ja, habe ich gemacht… Ich habe auch zu Testzwecken mal nur “Nachname” reingeschrieben, hat leider nichts gebracht… Es wurde in der Rechnung immer noch falsch angezeigt… In der order_mail.html sieht das ganze versendet aber ok aus… Schon komisch…
Chris
Dezember 5th, 2008 at 9:57 pm
Rechnungsnummer ändern?
Es steht bald das Jahr 2009 vor der Tür. Kann ich auf einfache Weise die Rechnungsnummer von sagen wir 20082000 auf 20090001 ändern?
Grüße
Scatman
Dezember 20th, 2008 at 9:34 pm
Vielen Dank für Ihre Mühe mit der Umsetzung des PDF-Tools. Ich habe einige Mandanten, denen ich am Montag Ihre Webseite weiterempfehlen werde - absolut Top!
Januar 16th, 2009 at 12:12 pm
Hallo,
Ich arbeite schon länger mit diesem tollen Modul. Ich hatte über Monate keine Probleme und es ist einwandfrei gelaufen. Seit einigen Tagen kämpfe ich nun aber mit folgendem Error: FPDF error: Some data has already been output, can’t send PDF file. Hat mir jemand ein Tipp? Herzlichen Dank! Grüsse Christoph
Januar 16th, 2009 at 1:53 pm
Hi,
würde gerne einen erzwungenen Seitenumbruch implimentieren, um WB immer auf einer separaten Seite darzustellen.
Habe mit page-break-before oder after versucht, vergebens. Hat jemand ein Tip
Januar 19th, 2009 at 2:35 pm
Hallo, ich habe auch folgendes Problem.
Wenn ich auf Rechnung drucken gehe, dann wird anstatt der Rechnungs-Pdf der Quellcode ausgegeben (ein weißes Fenster mit jeder Menge Text).
Ich hatte den ganzen Shop vorher auf meinem alten Linuxserver und da lief alles Problemlos. Jetzt nachdem ich das ganze aber eins zu eins kopiert habe, läuft es leider nicht mehr. Hab das ganze auch nochmal neu installiert aber leider ohne Erfolg.
Für schnelle Hilfe wäre ich sehr dankbar.
Gruß Kai
Januar 19th, 2009 at 4:10 pm
Hallo,
ich brauche ganz dringend Hilfe!
Ich habe erst das Modul Rechnungsnummer installiert und dann gleich anschließend die Rechnung als PDF.
Es sieht ansonsten jetzt auch ganz gut aus, aber ich habe folgenden schweren Fehler in der Rechnung und dem Lieferschein:
Die Kundennummer, Zahlungsweise, Bestelldatum sind alle irgendwie falsch zusammengestellt. Die Kundennummer fehlt, Rechnungsnummer ist Bestellnummer, Bestellnummer ist Datum, Datum ist Zahlungsweise fehlt.
Kunden-Nr.:
Rechnungsnummer: 381
Bestellnummer: 19.01.09
Datum: EU-Standard Bank Transfer
Zahlungsweise:
Woran kann das liegen?
Bräuchte dringend nen Tip!
Danke!
Januar 19th, 2009 at 9:41 pm
die modifizierungen ganz oben hast Du beachtet ?
die Kundennummer ist immer die Rechnungsnummer ( ist bei xtc so) aber es gibt hier ein tool um das zu ändern … vom selben autor - darum mit einer ergänzung das diese dann auch bei pdf rechnung angezeigt wird.
bei mir (xtc 3.0.4 sp 2.1) läuft es super
Januar 19th, 2009 at 11:39 pm
Das Problem war mein Fehler, ist jetzt aber gelöst.
Ich hatte im Modul “Rechnungsnummer vergeben” was falsch gemacht.
Jetzt hab ich aber noch Probleme mit den Umlauten, die werden bei Adressen und Artikeln falsch dargestellt (A-Tilde usw.).
Außerdem würde ich beim Lieferschein gerne die Preisangaben entfernen.
Januar 23rd, 2009 at 2:21 am
Kompliment für das klasse Skript!
Eine kleine Frage: Welchen Code muss ich für “ß” in der german.php einsetzen, damit das auch im PDF als “scharfes s” angezeigt wird.
Konnte es leider nirgends rausbekommen…
Danke schon mal im voraus.
Januar 23rd, 2009 at 2:35 am
Noch n kleiner Nachtrag…
Ein weiteres optisches Problem stellt für mich der rechte Rand dar. Hätte es gerne, dass der Contentbereich nach rechts hin mit den Bestelldetails abschließt. Im Moment ragt noch ein Teil des Textes und die Farbbalken von Datum etc. etwas weiter nach rechts hinaus.
Vielleicht kannst du eine Art var $right_margin vorgeben.
Nochmals danke!
Januar 23rd, 2009 at 11:36 am
Funktionieren die Umlaute bei euch?
Ich hab den Shop in utf-8 und es kommen diese falschen Umlautzeiche bei raus.
Das sieht natürlich echt übel aus.
ü = ü
ö = ö
ä = ä
Januar 23rd, 2009 at 12:26 pm
@Erdling
Schau mal in der “german.php, da steht zumindest eine Art “Komma” für ü. Versuche deshalb auch gerade, die Codes für die anderen Umlaute rauszubekommen.
Hab auch UTF-8 eingestellt.
Vielleicht weiß hier ja noch jemand Rat…
Januar 23rd, 2009 at 1:16 pm
Abschließende letzte Frage:
Wie bekomme ich eine durchgezogene Linie über den Infoblock, wo Daten wie Adresse, Bankverbindung etc stehen.
Im Moment ist der Strich gesplittet und abhängig von der Breite des Textblocks darunter.
Die Blöcke auf der x-Achse zu verschieben, ist kein Problem. Nur dann hab ich halt auch Lücken in der Linie. ;-(
Thanx.
Januar 23rd, 2009 at 1:32 pm
Mike du brauchst die HTML Entities mit dem & am Anfang und dem ; am Ende, schau mal hier:
http://www.mediaevent.de/tutorial/sonderzeichen.html
Januar 23rd, 2009 at 2:45 pm
@ Erdling
Die HTML-Codierungen sind mir bekannt, funktionieren bei mir aber beim Wandeln in die PDF-Rechnung bzw. -Lieferschein nicht. Dort wird der HTML-Code ungewandelt angezeigt.
Der Autor des Skripts hat so eine Art Komma für ein ü (z.B. “d¸rfen” = “dürfen”) benutzt, von daher wollte ich gerne wissen, wie dann die anderen Umlaute erstellt werden.
Am dringendsten ist das “ß”.
Januar 23rd, 2009 at 3:43 pm
hmm..das kenn ich so nicht.
Ob man das Problem mit den Umlauten was ich habe evtl. in der Datei pdfRechnung_v1.6/admin/PdfBriefe/font/makefont/iso-8859-1.map
beheben könnte?
Braucht es eine Datei utf-8.map ?
Januar 23rd, 2009 at 4:59 pm
Hallo,
vielleicht stehe ich auf dem Schlauch.
Aber was ist der Unterschied (außer Passwort, etc.) zwischen diesem Modul und der orig. XT Version wenn ich auf Rechnung Drucken gehe und als Auswahl dieses mit FreePDF erzeugen, abspeichere ? (Das Modul Rechnungsnummernvergabe schon eingearbeitet..). Danke.
Ansonsten maximum respect für dieses freies Modul und der Rechnungsnummernvergabe, 1000 thx.
Januar 23rd, 2009 at 5:05 pm
FPDF error: Alpha channel not supported: /home/www/webxx/html/templates/xxxxxxxxxxxxxx/img/logo.png
Hallo bekomme wenn ich den Button Rechnung drücke diese Fehlermeldung …gruss frajo ?????
Januar 23rd, 2009 at 6:06 pm
dein logobild hat ein falsches format (mit alphakanal).
nimme ne fotosoftware und mach ein einfaches bild mit 24 bit oder weniger.
Januar 24th, 2009 at 11:41 am
Hallo Erdling
danke für deine hilfe , hat einwandfrei funktioniert.
wieaber kann der kunde seine rechnung ausdrucken. wenn im im kundenstamm bin kommt nur die alte rechnung bzw. auftragsbetätingung !!!! gruss frajo
Januar 24th, 2009 at 12:02 pm
gute frage, keine ahnung ob das überhaupt vorgesehen ist.
Januar 24th, 2009 at 12:29 pm
Hallo erdling
oben in der beschreibung steht:
So kann der Kunde die Datei nur drucken, jedoch nicht verändern und nicht kopieren (als ganze Datei kann er schon kopieren, aber keine Textausschnitte).
??????
Januar 24th, 2009 at 9:10 pm
Habe nun die anderen Umlaute herausgefunden. Zumindest für die Kleinschreibung gilt folgendes:
fl = ß
‰ = ä
ˆ = ö
¸ = ü
Vielleicht hilfts dem ein oder anderen…
Januar 24th, 2009 at 9:27 pm
@Frajo
Vielleicht wenn die von Dir als Email versendet worden ist..
Januar 24th, 2009 at 10:46 pm
ja so habe ich es auch vorher gemacht. toll wäre es wenn der kunde sich sein rechnung selbst nach freigabe ausdrucken könnte. gruss frajo
Januar 28th, 2009 at 9:27 pm
Klasse, genau, was ich gebraucht habe, Kaffee ist unterwegs.
Danke
Michael
Februar 13th, 2009 at 11:03 am
Hallöle,
auch ich gehöre nun zu deinen glückliche Jüngern
Es lies sich alles wunderbar umsetzen, auch deine Modifikation mit der Rechnungsnummer funzt bestens!
Nur: Bei einigen Rechnungen (Zahlung mit Gutschein, Wert 0,00 EUR) wird die Kundenadresse nicht ausgegeben.
Hat jemand einen Lösungsansatz?
Danke
Sascha
Februar 13th, 2009 at 12:16 pm
Noch ein Nachschlag zum vorherigen Post,
gebe ich in der admin/print_order.php bei Kundenadresse “delivery” statt “billing” ein wird die Lieferadresse korrekt gezeigt… *confused*
Wird vielleicht irgendwo abgefragt Rechnungsbetrag größer 0,00 EUR?
Februar 26th, 2009 at 2:38 am
Hallo,
leider funktioniert das bei mir irgendwie nicht. ich habe den ordner auf den server kopiert. seitdem zeigt er mir in dem popup nur eine leere seite an wo sonst die ursprüngliche rechnung war…
kann mir jemand weiterhelfen? benutze FF auf einem Mac
Februar 28th, 2009 at 2:13 pm
EDIT: Eine kleine Verbesserung… als die Rechnung ausgestellt (ausgedruckt) wurde.
// Datum in das Format tt.mm.jj umwandeln
$date_purchased = time(); // Das aktuelle Datum
Hallo, wie kann das Datum zum Zeitpunkt der Rechnungsstellung festgehalten werden!
Also wenn ich die Rechnung (erstelle, drucke) dieses Datum merken.
Denn wenn ich zu einem späteren Zeitpunkt mir die Rechnung noch einmal ausdrucken will, bekommt ich die Rechnung des Aktuelle Datum.
Es würde ja schon etwas helfen, wenn das aktuelle Datum vom PC gelesen würde und nicht vom Server.
Gibt es eine PC-Datumsfunktion?
Mfg
H.Briele
März 16th, 2009 at 10:35 am
Hallo Freunde,
um die Rechnung und Shop gerne kompakter zu halten würde ich gerne das “€” Zeichen, statt “EUR” ausgeschrieben benutzen. Leider macht mir das Modul in die Rechnung “¤” statt des “€”. Umlautproblem haben ich aber sonst keine. Irgendjemand eine Idee wo ich das ändern kann?
März 17th, 2009 at 8:16 am
Erst einmal Respekt für dieses feine Script. Hatte schon eine Weile nach etwas gesucht was mir dir Rechnung als PDF ausgibt und nun hier gefunden. Einbau in XTC hat bestens funktioniert, das Script mit der Rechnungsnummer wurde auch gleich mit eingebaut.
Ein einziges Problem hab ich noch. Ich möchte das das Logo und der Rest des Kopfbereichs auf jeder Seite enthalten ist. Wie kann man das am einfachsten realisieren.
Besten Dank schonmal im Voraus
Gruß
Sebastian
März 26th, 2009 at 8:12 pm
Erst einmal herzlichsten Dank für das tolle Modul!!
Und gleich eine unverschämte Frage: wenn ich längere Artikelnummern habe, dann überschreibt diese die nachfolgenden Textteile (also Einzelpreis und Gesamtpreis); kann ich das irgendwie einstellen, dass eine lange Artikelnummer entweder kleiner geschrieben wird, oder ein Zeilenumbruch erfolgt?
Danke im Voraus und herzliche Grüße aus WIen!
April 5th, 2009 at 10:01 pm
So ich kann mich meinen Vorrednern erst einmal nur anschließen: vielen dank für das (und die anderen) tollen und einfach einzubindenen Module.
Leider habe ich auch das Problem mit dem Euro-Zeichen. Verwende ich € wird auch genau das in der REchnung ausgegeben und nicht formatiert, benutze ich € erscheint “¤”. Hat da jem. eine Idee oder Lösungsvorschlag?
BIn für jede Antwort dankbar und mach weiter so
April 6th, 2009 at 7:43 pm
ups Anm. zum vorigen Post. Es sollte heißen verwende ich & euro; . Er hat es nur gleich richtig formatiert…
April 26th, 2009 at 7:38 pm
Ich setzte ‘Rechnung als PDF’ nun auch ein und finde es schon deutlich besser als die xtc Standardlösung.
Aber eine Sache ist noch nicht so schön. Bei mir sind einige Artikelnr. so lang dass sie in ein Einzelpreis hineinragen. Kann man da einen Zeilenumbruch einarbeiten?
April 26th, 2009 at 9:44 pm
Hallo Marius,
die gleiche Frage habe ich vor ca. einem Monat gestellt. Bitte gib mir Bescheid, falls Du eine Antwort bekommst. Derzeit habe ich es nur so lösen können, dass ich die Art. Nr. aus der Rechnung rausnehme.
April 26th, 2009 at 11:48 pm
Hallöchen,
erst mal großen Respekt für das Modul.
Zweitens hab ich eine Frage:
Ich würde gern, dass wenn die Kunden in ihrer Bestellung auf “Drucken” klicken, auch die PDF Rechnung erscheint.
Zur Zeit erscheint nur eine PDF-Rechnung, wenn ich mir im Admin-Bereich die Rechnung anzeigen lasse.
In der Zip-Datei ist leider nur die print_order.php für den Admin-Ordner enthalten und leider keine für den gesamten root-Ordner.
Ich habe auch schon versucht die andere Datei zu verwenden oder einige Modifikationen vor zunehmen aber mein wissen über php hält sich in grenzen um meine Fehler zu beheben.
Daher hoffe ich es gibt die Datei von euch schon.
Vielen Dank
Mai 7th, 2009 at 11:32 am
Hallo! Habe alles soweit gut hinbekommen, erst einmal mein Kompliment! Habe nur 2 Fragen:
Bei Kunden-Nr. steht nix, wofür ist das, wie mach ich das weg oder fülle es mit einem wert?
Bei Zahlungsweise steht: Vorkasse/Banküberweisung. Das ist jedoch so lang, dass es über den Rand hinausragt. Wie kann man den text oder die entfernung zum rand ändern?
Mai 19th, 2009 at 7:26 am
@Sunflash
Die Kundennummern habe ich in der Datenbank händisch vergeben.
Minn Kota Endura
Juni 12th, 2009 at 12:15 am
Hallo,
vielen Dank zunächst für das tolle Skript!!!
Auf meiner Rechnung soll der reguläre Kommentar nicht ausgegeben werden, dafür aber der Inhalt (Tag der Kontogutschrift) eines von mir eingefügten 2. Kommentarfeldes comments_2.
Mir scheinen meine Erweiterungen richtig zu sein, ich finde den Fehler leider nicht.
Der TABLE ORDERS_STATUS_HISTORY hat im Feld comments_2 einen Eintrag, aber der Inhalt wird nicht ausgegeben.
Was habe ich übersehen?
Meine Änderungen sind:
order.php:
-> SELECT-Abfrage erweitert mit comments_2
-> ‘comments_2′ => $order[’comments_2′],
print_order.php:
-> $pdf->Kommentar($order->info[’comments_2′]);
PdFRechnung.php unverändert:
-> function Kommentar($text) ….
Vielen Dank für die Hilfe.
Vielleicht sieht ja jemand meinen Fehler.
Viele Grüße
Ines
Juni 12th, 2009 at 7:27 am
o.k, Fehler selbst erkannt! falscher TABLE!
Ines
Juni 15th, 2009 at 1:59 pm
Hallo
Ich würde gern in der Rechnung nicht nur die Gesamtbrutto sondern auch die Gesamtnetto ausgeben.
also: Zwischensumme excl.: <– das da
zzgl 19 % MwSt :
Zischensumme inkl. :
Versandkosten :
Total :
hat jemand eine Idee für mich was ich da wo einsetzen muß ?
vielen Dank
Clever
Juli 14th, 2009 at 8:50 am
Hi MINALO!
Gab´s schon eine Lösung hinsichtlich der Anpassung des Lieferscheins (keine Beträge…)?
Geb mal kurzes Feedback bitte, ansonsten schieb ich hier mal was nach.
Juli 14th, 2009 at 6:49 pm
Keine Frage, das Tool ist spitze,
aber hat schon jemand auf seine gestellte Frage eine Antwort oder Lösung bekommen?
Also was soll dieser Block?
Juli 14th, 2009 at 8:01 pm
Ich stellte die Sachen vor einer Weile hier zum Download bereit. Mittlerweile arbeite ich nicht mehr mir XT:Commerce und entwickle diese Module nicht weiter. Tut mir leid, dass ich euch keine Antworten geben kann, ich habe einfach keine Zeit dafür. Auch für dieses Blog nicht mehr.
Juli 24th, 2009 at 5:11 pm
Wie bekommt man das Datum im Format dd.mm.yyyy ?
Juli 27th, 2009 at 9:24 pm
schau mal in der “print_order.php” (/admin), grob ca. Zeile 66 nach:
$pdf->Rechnungsdaten($order->customer[’csID’], $invoice_number, $_GET[’oID’], date(”d.m.Y”, $date_purchased), $payment_method, PDF_LIEFERSCHEIN);
großes “Y” bei date(”d.m.Y”, …
Juli 27th, 2009 at 9:25 pm
P.S. sehe grad noch was: die Variable $invoice_number (s. o.) ist nicht Standard also nicht vergebens suchen!
:o)
Juli 28th, 2009 at 11:56 am
Danke Viza, funktioniert wunderbar! Ich hab sogar noch Datum und Ihrzeit hinzugefügt per G:i:s hinter dem date(..
Eine Frage habe ich noch, wie bekomme ich die Versandart auf die Rechnung?
Habe schon folgende Änderungen gemacht:
print_order.php:
// Versandart abfragen
include(DIR_FS_CATALOG.’lang/’.$sprache.’/modules/shipping/’.$order->info[’shipping_method’].’.php’);
$shipping_method = constant(strtoupper(’MODULE_SHIPPING_’.$order->info[’shipping_method’].’_TEXT_TITLE’));
$pdf->Rechnungsdaten($order->customer[’csID’], $_GET[’oID’], date(”d.m.Y - G:i:s”, $date_purchased), $payment_method, $shipping_method, PDF_LIEFERSCHEIN);
pdfrechnung.php:
function Rechnungsdaten($kundennummer, $rechnungsnummer, $datum, $zahlungsweise, $versandart, $lieferschein = false) // Ausgabe der Kundennummer, Datum usw.
{
$this->SetX($this->rechnungsdaten_x);
$this->SetLeftMargin($this->rechnungsdaten_x);
$this->SetY($this->rechnungsdaten_y);
$this->SetFont($this->fontfamily,”, 11);
$this->Cell(0, 6, TEXT_PDF_KUNDENNUMMER.’: ‘.$kundennummer, 0, 1, ”, 1);
$this->Cell(0, 6, ($lieferschein?TEXT_PDF_BESTELLNUMMER:TEXT_PDF_RECHNUNGSNUMMER).’: ‘.$rechnungsnummer, 0, 1);
$this->Cell(0, 6, TEXT_PDF_DATUM.’: ‘.$datum, 0, 1, ”, 1);
$this->Cell(0, 6, TEXT_PDF_ZAHLUNGSWEISE.’: ‘.$zahlungsweise, 0, 1);
$this->Cell(0, 6, TEXT_PDF_VERSANDART.’: ‘.$versandart, 0, 1,”, 1);
in welcher Datei wird z.B. $zahlungsweise aus der Datenbank gefüttert?
Juli 28th, 2009 at 2:40 pm
Schau mal in der print_order.php nach (ca. Zeile 51 ff.):
// Zahlungsweise abfragen
if ($order->info[’payment_method’]!=” && $order->info[’payment_method’]!=’no_payment’)
{
include(DIR_FS_CATALOG.’lang/german/modules/payment/’.$order->info[’payment_method’].’.php’);
$payment_method = constant(strtoupper(’MODULE_PAYMENT_’.$order->info[’payment_method’].’_TEXT_TITLE’));
}
$pdf->Rechnungsdaten($order->customer[’csID’], $invoice_number, $_GET[’oID’], date(”d.m.Y”, $date_purchased), $payment_method, PDF_LIEFERSCHEIN);
dort wird die Variable “$payment_method” gesetzt und dann weiter unten übergeben (”$pdf->Rechnungsdaten…”).
Die Abfrage aus der Datenbank befindet sich übrigens in der Datei “order.php” (admin/includes/classes/)
Zu der Versandart:
in der print-order.php:
z. B. nach der Rubrik “// Zahlungsart abfragen…”
// Versandart abfragen
$shipping_method = strstr($order->info[’shipping_class’], ‘_’);
$shipping_method = substr_replace($shipping_method,”,0,1);
include(DIR_FS_CATALOG.’lang/german/modules/shipping/’.$shipping_method.’.php’);
$shipping_method = constant(strtoupper(’MODULE_SHIPPING_’.$shipping_method.’_TEXT_TITLE’));
Juli 28th, 2009 at 3:47 pm
Hmm, da kommt nix. Gibts keine Übersicht über XT-Variablen und so?
So sieht meine PdfRechnung.php aus:
function Rechnungsdaten($kundennummer, $rechnungsnummer, $datum, $zahlungsweise, $shipping_method, $lieferschein = false) // Ausgabe der Kundennummer, Datum usw.
{
$this->SetX($this->rechnungsdaten_x);
$this->SetLeftMargin($this->rechnungsdaten_x);
$this->SetY($this->rechnungsdaten_y);
$this->SetFont($this->fontfamily,”, 11);
$this->Cell(0, 6, TEXT_PDF_KUNDENNUMMER.’: ‘.$kundennummer, 0, 1, ”, 1);
$this->Cell(0, 6, ($lieferschein?TEXT_PDF_BESTELLNUMMER:TEXT_PDF_RECHNUNGSNUMMER).’: ‘.$rechnungsnummer, 0, 1);
$this->Cell(0, 6, TEXT_PDF_DATUM.’: ‘.$datum, 0, 1, ”, 1);
$this->Cell(0, 6, TEXT_PDF_ZAHLUNGSWEISE.’: ‘.$zahlungsweise, 0, 1);
$this->Cell(0, 6, TEXT_PDF_VERSANDART.’: ‘.$shipping_method, 0, 1,”, 1);
Juli 28th, 2009 at 6:12 pm
Hallo Agnus,
du musst auch in der order.php ( admin/includes/classes) die Änderung einfügen. Da er nicht die Versandart abfragt in der Datenbank.
Wie soll dieses in die Datenbank eingetragen werden? direkt bei Bestellung oder manuell wenn du bearbeitest?
Dann wären noch einige andere Änderungen erforderlich.
Gruß Andreas
Juli 28th, 2009 at 7:49 pm
Hast Recht Andreas,
Agnus, schau mal in deiner order.php ob die Funktion “function query($order_id) {
$order_query = xtc_db_query(”select customers_name,…”
die Abfrage “shipping_class,” beinhaltet. Bei mir wars drin, ansonsten einfügen.
Juli 28th, 2009 at 7:54 pm
Und weiter tiefer sollte bei:
“$this->info = array(’currency’ => $order[’currency’], …” auch mit aufgeführt sein:
“’shipping_class’ => $order[’shipping_class’],”
Wenn das nicht klappen sollte, könntest mir die Dateien mal zur Verfügung stellen…
Juli 28th, 2009 at 7:57 pm
evtl. noch ein Stolperstein:
hier sind 2 Hochkommata verwendet worden und nicht 1 Anführungszeichen!
$shipping_method = substr_replace($shipping_method,”,0,1);
Juli 29th, 2009 at 10:49 am
@Viza:
Hatte ich eingebaut in order.php, sogar shipping_method, weil ich mir nicht sicher war ob es wirklich über den Bezeichner geregelt wird.
Die Hochkommata scheinen nicht zu stören, wenn ich hiner Versandkosten die Variable $zahlungsart ausgebe, wird dort auch text ausgegeben. Hatte ich ausserdem von der vorhandenen Zeile darüber kopiert
Hier sind die drei Dateien drin, nicht wundern, habe noch experimentiert:
http://www.bakti.net/docs.zip
Juli 29th, 2009 at 12:24 pm
So Agnus,
hab Dir die Datein korrigiert.
Tausch die beiden im ZIP gegen deine aus und teste mal….
http://www.viza.de/pdf.zip
Juli 29th, 2009 at 1:04 pm
@Viza:
Vielen Dank, es funktioniert nun perfekt!
Was war denn alles falsch?
Benutzt du auch xtcommerce oder codest du nur gerne?
Kennst du noch ein einfaches Kassenbuch, auch Php. und eventuell SQL-Basierend, welches vielleicht als Module für xt-comemrce existiert?
Juli 29th, 2009 at 1:45 pm
@agnus
Freut mich!
Das Problem waren die Hochkommata, und eine unnütze Zeile habe ich entfernt.
Ein reines Kassenbuch kenne ich aus dem Stegreif nicht, aber schau doch mal “JTL-WAWI” an (http://www.jtl-software.de/jtlwawi.php). Das ist kostenlos und beinhaltet eine Anbindung für XT-Commerce.
Nutze den XT-Commerce übrigens auch. Und so kommt man notgedrungen schon mal dazu sich gewisse Sachen anzupassen. PHP-Kenntnisse sind dabei von Vorteil.
Juli 30th, 2009 at 11:46 am
@Visa:
Ein bisschen kenne ich mich in PHP auch aus.
Also ich wollte XT-Commerce zukünfitg benutzen, mir ist aber noch aufgefallen das auf der Rechnung zwar der MwSt-Betrag aufgelistet ist, aber nicht die Nettosumme!
Die Nettosumme muss aber lt. Aussagen meines Steuerberaters zwingen auf der Rechnung stehen.
Ich habe mit den Einstellungen im Shop experimentiert (Netto, Brutto für Admin und Kundengruppen) aber irgendwie wurde nie die Nettosumme ausgegeben :-/
Juli 31st, 2009 at 10:23 am
Hmm,
okay. bei Rechnungen die größer 150,00 EUR sind, müssen die Angaben der Nettopreise, Umsatzsteuer, Bruttoendpreis zu finden sein.
Ich schau mal….
Juli 31st, 2009 at 1:54 pm
@Viza:
Die Lösung ist:
/includes/modules/order_total/ot_subtotal_no_tax.php
function process() {
global $order, $xtPrice;
if ($_SESSION[’customers_status’][’customers_status_show_price_tax’] == 0 && $_SESSION[’customers_status’][’customers_status_add_tax_ot’] == 1) {
if ($_SESSION[’customers_status’][’customers_status_ot_discount_flag’] == 1) {
$sub_total_price = $order->info[’subtotal’] - ($order->info[’subtotal’] / 100 * $_SESSION[’customers_status’][’customers_status_ot_discount’]);
} else {
$sub_total_price = $order->info[’subtotal’];
}
$this->output[] = array(’title’ => $this->title . ‘:’,
‘text’ => ‘‘ . $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info[’shipping_cost’], false,0,true)), true).’‘,
‘value’ => $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info[’shipping_cost’], false,0,true)), false));
}
}
ersetzen durch:
function process() {
global $order, $xtPrice;
if ($_SESSION[’customers_status’][’customers_status_show_price_tax’] == 0 && $_SESSION[’customers_status’][’customers_status_add_tax_ot’] == 1) {
if ($_SESSION[’customers_status’][’customers_status_ot_discount_flag’] == 1) {
$sub_total_price = $order->info[’subtotal’] - ($order->info[’subtotal’] / 100 * $_SESSION[’customers_status’][’customers_status_ot_discount’]);
} else {
$sub_total_price = $order->info[’subtotal’] - ($order->info[’subtotal’] / 100 * $_SESSION[’customers_status’][’customers_status_ot_discount’]);
//$sub_total_price = $order->info[’subtotal’];
}
$this->output[] = array(’title’ => $this->title . ‘:’,
‘text’ => ‘‘ . $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info[’shipping_cost’], false,0,true)), true).’‘,
‘value’ => $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info[’shipping_cost’], false,0,true)), false));
}else{
//NEU Nettopreis anzeigen, auch wenn Brutto bei Kundengruppe
$sub_total_price = $order->info[’total’]-$order->info[’tax’];
$this->output[] = array(’title’ => $this->title . ‘:’,
‘text’ => ‘‘ . $xtPrice->xtcFormat($sub_total_price, true).’‘,
‘value’ => $xtPrice->xtcFormat($sub_total_price, false));
//Ende NEU
}
}
Es Funktioniert nur bei neuen Bestellungen!
Im Admin unter Zusammenfassung muss Summe, Netto aktiviert sein
Juli 31st, 2009 at 3:51 pm
hab gerade festgestellt das es nicht über die admin funktioniert, also wenn man dort einen neuen auftrag anlegt. ausserdem ist nach dem bearbeiten von einem kunden angelegten auftrag auf einmal nettosumme=bruttosumme
erhebliche bugs!
August 7th, 2009 at 10:54 am
Hi!
Sorry, hat was länger gedauert, bin aber vorher nicht richtig dazu gekommen. Nun zum Thema:
Manchmal muss man ja gar nicht soooo viel Aufwand betreiben…:
Schau in die Datei “/includes/modules/order_total/ot_subtotal_no_tax.php”:
SUCHEN:
function process() {
global $order, $xtPrice;
if ($_SESSION[’customers_status’][’customers_status_show_price_tax’] == 0 && $_SESSION[’customers_status’][’customers_status_add_tax_ot’] == 1) {
if ($_SESSION[’customers_status’][’customers_status_ot_discount_flag’] == 1) {
$sub_total_price = $order->info[’subtotal’] - ($order->info[’subtotal’] / 100 * $_SESSION[’customers_status’][’customers_status_ot_discount’]);
} else {
$sub_total_price = $order->info[’subtotal’];
}
$this->output[] = array(’title’ => $this->title . ‘:’,
‘text’ => ‘‘ . $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info[’shipping_cost’], false,0,true)), true).’‘,
‘value’ => $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info[’shipping_cost’], false,0,true)), false));
}
}
ERSETZEN MIT:
function process() {
global $order, $xtPrice;
if ($_SESSION[’customers_status’][’customers_status_show_price_tax’] == 0 && $_SESSION[’customers_status’][’customers_status_add_tax_ot’] == 1) {
if ($_SESSION[’customers_status’][’customers_status_ot_discount_flag’] == 1) {
$sub_total_price = $order->info[’subtotal’] - ($order->info[’subtotal’] / 100 * $_SESSION[’customers_status’][’customers_status_ot_discount’]);
} else {
$sub_total_price = $order->info[’subtotal’] - ($order->info[’subtotal’] / 100 * $_SESSION[’customers_status’][’customers_status_ot_discount’]);
//$sub_total_price = $order->info[’subtotal’];
}
$this->output[] = array(’title’ => $this->title . ‘:’,
‘text’ => ‘‘ . $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info[’shipping_cost’], false,0,true)), true).’‘,
‘value’ => $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info[’shipping_cost’], false,0,true)), false));
}else{
//NEU Nettopreis anzeigen, auch wenn Brutto bei Kundengruppe
$sub_total_price = $order->info[’total’]-$order->info[’tax’];
$this->output[] = array(’title’ => $this->title . ‘:’,
‘text’ => ‘‘ . $xtPrice->xtcFormat($sub_total_price, true).’‘,
‘value’ => $xtPrice->xtcFormat($sub_total_price, false));
//Ende NEU
}
}
Und bitte wieder beachten: Alle Hochkommata wie zum Bleistift bei ‘value’ => … (etwas weiter oben) alle mit dem einfachen Hochkomma (über #) schreiben. Wordpress hat hier so seine Probs mit der Darstellung…
Voraussetzung:
Aktivierte ot_subtotal_no_tax in “Module/Zusammenfassung” im Shop und für alle neuen Bestellungen.
Ggf. noch den Beschreibungstext anpassen von “incl. MwSt.” in einfach nur “MwSt.”…
-> Datei “/lang/german/german.php” -> define(’TAX_ADD_TAX’,”);
Guckst du einfach…
August 7th, 2009 at 11:07 am
oder sicherheitshalber (ist ja schon was Code-Geplänker - macht nicht wirklich Spaß…) nochmal als Datei: http://www.viza.de/ot_subtotal_no_tax.zip
August 7th, 2009 at 3:37 pm
Hallo
nun hab ich die neue php eingesetzt - doch leider hat sich da gar nix geändert… heisst es wird immernoch nur die Bruttosumme und die MwSt angezeigt - nicht jedoch die Nettosumme
August 7th, 2009 at 7:15 pm
@Clever:
Auch in der Zusammenfassung die “subtotal_no_tax” aktiviert???
Und wie beschrieben: nur bei neuen Aufträgen!
August 7th, 2009 at 8:26 pm
ja sorry die Zusammenfassung war schon aktiviert und ich hab extra einen auftrag gemacht - habe xtc 3.0.4 sp 2.1
aber ich hab immer noch nur die bruttosumme
August 8th, 2009 at 7:47 pm
@Clever:
Hmm, seltsam. Bei mir funzt es und ich hab auch die 3.04 SP2.1
Lade dir nochmal die Datei runter. Hab da noch ein PDF mit reingepackt. Das vergleich mal.
Vergleich auch mal die ot_subtotal_no_tax.php aus deinem Verzeichnis (includes/modules/order_total/) mit dem Abbild im PDF. Die ist von mir.
Du kannst auch in der Datenbank nachschauen (Table: orders_total) ob da nicht entsprechende Einträge gemacht werden. Es müsste die Class “ot_subtotal_no_tax” auftauchen. Im übrigen hab ich in der “Konfiguration/Mein Shop)” “Brutto Admin” auf false und natürlich in den Kundengruppen inkl. MwSt!
August 10th, 2009 at 10:42 am
Bruttosumme wird nur angezeigt, wenn ein Kunde über den Shop einen neuen Auftrag aufgibt. Wenn man vom Admin-Interface einen neuen Auftrag anlegt, fehlt die Nettosumme n-Zeile. Was mir auch noch aufgefallen ist:
Editiert man eine Kundenbestellung (wo die Nettosumme noch korrekt angezeigt wurde), ist nach dem Speichern Nettosumme=Bruttosumme.
Ich hab im Admin Brutto für Admin = treu, weil ich nur Endkunden habe. Mit “false” hatte es damals auch nicht funktioniert übers Admin-Interface.
Da muss irgendwo ein ganz dicker Klops stecken.
August 10th, 2009 at 12:30 pm
Ja, die manuelle Editierung einer Bestellung hinsichtlich Produkte ist wirklich nicht sehr prickelig wie ich auf die Schnelle getestet habe. Das ist ein Problem. Im Normalfall sollte das wohl auch der herbe Ausnahmefall sein.
August 10th, 2009 at 3:59 pm
Bei mir ist es leider keine Ausnahme, sondern eher die Regel, da ich Kunden die vorbeikommen, Rechnungen über das Admin-Interface anlege bzw editiere.
Allerdings lege ich sie über den Shop neu an, damit Sie eine Kundennummer bekommen. Hab Waaza´s Erweiterung drin und es noch nicht geschafft sie in die Admin einzubauen, da endet mein PHP-Verständniss leider.
Ich würde Dir für eine Lösung auch etwas bezahlen, alleine schon weil Du mir schon bei den letzten Problemen geholfen hast. Wazaa habe ich auch ein paar Kaffees zukommen lassen
August 10th, 2009 at 4:17 pm
Hallo und danke - bei mir fuktioniert nun alles super
vielen Dank !!
Auch wir müssen oft Artikel für Kunden bestellen, da diese lieber per Fax ordern
Aber eine Kundennummer kann man doch beim Anlegen des Kundenkontos festlegen ? und Rechungsnummer wird eh nur mit Button auf Wunsch vergeben… jedenfalls bei uns
nochmals Danke für die tolle Hilfe !
August 10th, 2009 at 9:24 pm
@Clever: Bidde bidde!
@Agnus: Danke danke, auch für`s Angebot. Sag mir doch mal, was du wie gerne hättest…
August 11th, 2009 at 8:47 am
Viza:
1. Wenn man im Admin auf “Neuer Kunde” geht, das im Kundennummernfeld automatisch die Kundennummer zugewiesen wird. Das Eingabefeld der Kundennummer kann dann ruhig fehlen, da die Manuelle Eingabe dann ja entfällt.
2. Wenn man einen neuen Auftrag macht im Admin, das dort dann auf jeden Fall die Nettosumme auftaucht und auch richtig ist, auch wenn man eine Rechnung noch verändert.
3. Die Unterscheidung hinsichtlich Rechnung und Lieferschein von Dir funktionierte bei mir nicht.
Du kannst mir gerne eine Rechnung schreiben, wir können das ja per E-Mail aushandeln. Oder ich bestelle was in eurem schönen Erzgebirgs-Shop für meine Familie für Weihnachten.
Meine Mülltonnen-E-Mail Addy ist agnuz6569@gmx.de
August 12th, 2009 at 2:35 pm
Hallo,
ich komme irgendwie nicht klar, bekomme immer folgende Meldung:
”
Warning: require(includes/classes/order.php) [function.require]: failed to open stream: Permission denied in /srv/www/vhosts/der-mega-deal.de/httpdocs/admin/orders.php on line 53
Warning: require(includes/classes/order.php) [function.require]: failed to open stream: Permission denied in /srv/www/vhosts/der-mega-deal.de/httpdocs/admin/orders.php on line 53
Fatal error: require() [function.require]: Failed opening required ‘includes/classes/order.php’ (include_path=’.:.:/usr/share/php5:/usr/share/php5/PEAR’) in /srv/www/vhosts/der-mega-deal.de/httpdocs/admin/orders.php on line 53″
mache ich da was falsch?
DANKE!
August 12th, 2009 at 7:46 pm
Hi!
Also “permission denied” heisst ja soviel wie “Zugriff verweigert”. Schau doch mal, ob die “order.php” im Ordner “admin/includes/classes/” die entsprechende Berechtigung (CHMOD) hat. Sollte: 644 und auch dass das Verzeichnis also “classes” die Berechtigung hat, sollte: 755.
Erst mal die Fisseligkeiten abchecken…
August 13th, 2009 at 9:38 pm
Hallo,
sind die “kleinen Verbesserungen” und das Update vom 17.07. in der Version 1.6 schon drinn?
Danke & Gruß
August 14th, 2009 at 8:02 am
Nein, in der Version 1.6 sind diese Neuerungen noch nicht drin. Also Version 1.6 und PDF herunterladen (Update vom 17.07.09).
August 14th, 2009 at 11:35 am
Hi Viza,
vielen Dank für den Tipp - das mit der Berechtigung war tatsächlich das Problem. “order.php” war nicht auf 644. Vielen Dank dafür!
Leider klappt es irgendwie immer noch nicht, ich kann die Bestellungen jetzt zwar ansehen, aber wenn ich auf “Rechnung” oder “Lieferschein” klicke, kommt folgende Fehlermeldung:
“Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Fatal error: Unknown: Failed opening required ‘/srv/www/vhosts/der-mega-deal.de/httpdocs/admin/print_order.php’ (include_path=’.:.:/usr/share/php5:/usr/share/php5/PEAR’) in Unknown on line 0″
Hmm?
Danke und Gruß
Tom
August 14th, 2009 at 2:38 pm
Es scheint mir, du hast da noch mehrere Probleme mit falsch gesetzten Berechtigungen…
“Fatal error: Unknown: Failed opening required ‘/srv/www/vhosts/der-mega-deal.de/httpdocs/admin/print_order.php’ (include_path=’.:.:/usr/share/php5:/usr/share/php5/PEAR’) in Unknown on line 0″
August 14th, 2009 at 2:54 pm
… Danke, ja, das glaube ich fast auch. Hmm, weiß du, welche Berechtigungen die Dateien haben müssen? Hab extra noch das Rechnungs-Nummer-Modul geladen, aber da komm ich auch nicht wirklich weiter:
Da erscheint dann auch wieder:
“Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Fatal error: Unknown: Failed opening required ‘/srv/www/vhosts/der-mega-deal.de/httpdocs/admin/bill_nr.php’ (include_path=’.:.:/usr/share/php5:/usr/share/php5/PEAR’) in Unknown on line 0″
August 14th, 2009 at 3:09 pm
Danke Viza,
ich hab die Berechtigungen gecheckt und hab einiges geändert, jetzt bin ich nen Schritt weiter. Die Rechnungsnummer kann ich vergeben, jetzt erscheint bei Rechnung und Lieferschein nur noch:
“Parse error: syntax error, unexpected ‘>’ in /srv/www/vhosts/der-mega-deal.de/httpdocs/admin/print_order.php on line 40″
Aber da kuck ich nochmal, ob ich was übersehen habe …
DANKE!
August 14th, 2009 at 3:14 pm
Die meisten Dateien werden die Berechtigung haben CHMOD 644. Dateien die nur Leseberechtigt sind CHMOD 444 und solche wo geschrieben werden muss CHMOD 755 oder 777.
Taste dich mit 644 ran. Wo dann Fehler kommen, dass nicht geschrieben werden kann, setz die Berechtigung auf 755.
August 14th, 2009 at 3:14 pm
Da warst du wohl schneller als ich…. Hauptsache klappt jetzt. Da haste noch nen Syntax-Fehler in der Zeile 40….
August 14th, 2009 at 3:17 pm
Ja, mit dem Herantasten hat geklappt, Viza, aber was mache ich nur mit dem Syntax-Fehler?
August 14th, 2009 at 3:20 pm
Kopier doch mal deine Zeile 40 und poste sie hier….
August 14th, 2009 at 3:25 pm
… ich glaube es nicht. Ich hab bei print_order.php noch mal alles nach Anleitung von vorne gemacht. jetzt stimmt was nicht in Zeile 41, ja sowas:
“Parse error: syntax error, unexpected ‘>’ in /srv/www/vhosts/der-mega-deal.de/httpdocs/admin/print_order.php on line 41″
Hier ist sie:
>customer[’format_id’], $order->delivery, 1, ”, ”);
Ob ich einfach das “>” lösche und alles ist OK? Grübel???
August 14th, 2009 at 3:29 pm
Du hast wahrscheinlich Zeilensprünge darin, wo keine hinsollen. Schau mal vor das “>customer” in der Zeile davor endet das bestimmt mit “$order-” oder so ähnlich. Gehört unbedingt zusammen! Füge die Zeilen logisch zusammen. Ansonsten mail mir deine PHP-Datei mal an xynxx (dann dieses at-Zeichen) gmx (Punkt) net…..
Bin jetzt mal off, Richtung nach Hause…. *g*
August 18th, 2009 at 4:19 pm
Hallo,
ich habe zwar viel oben gefunden, aber geholfen hat es mir nichts. Hat jemand einen Plan, warum bei mir alles vertauscht ist?
Kunden-Nr.: Stimmt
Bestellnummer: Ist Rechnungsnummer
Datum: Ist Bestellnummer
Zahlungsweise: Ist Datum
Hab ewig gebraucht, um es zum laufen zu bringen, jetzt ist alles vertauscht. Blicke irgendwie nicht mehr durch …
Danke und viele Grüße!
August 18th, 2009 at 4:52 pm
oh je, oh je, jetzt habe ich solange herumprobiert, bis gar nichts mehr geht. Jetzt kommt immer:
Parse error: syntax error, unexpected ‘;’, expecting T_FUNCTION in /srv/www/vhosts/der-mega-deal.de/httpdocs/admin/PdfBriefe/PdfBrief.php on line 137
???
August 18th, 2009 at 9:06 pm
Hallo Tom!
Schick mir mal deine Dateien:
pdfBrief.php
pdfRechnung.php
(beide im admin/pdfBriefe - Ordner)
und deine print_order.php (im admin - Ordner)
Mail: xynxx(at)gmx(punkt)net
August 30th, 2009 at 11:05 am
hallo!
vielen dank für dieses tolle modul!
nur ein problem hab ich mit den umlauten und sonderzeichen. ich bekomms einfach nicht hin das sie in der rechnung richtig angezeigt werden (nachnahmegebühr, eurozeichen usw.) für einen tipp wäre ich sehr dankbar! noch eine weitere frage: kann man den dateinamen des pdf´s evtl. der bestellnr. oder rechnungsnummer anpassen? (standard ist doc.pdf)
danke.
August 31st, 2009 at 8:02 am
Hi Sakartvelo!
Was bekommst du denn im PDF anstatt der Umlaute “äöüÄÖÜß” angezeigt? Wo tritt das Anzeigeproblem auf? Hast du mal versucht die Umlaute als entity zu schreiben, also z. B. anstatt “Ä” “Ä”…
Das Eurozeichen wäre dann übrigens “€”.
Den Namen des zu exportierenden PDFs kannst du in der Datei “admin/print_order.php” beeinflussen. Unten als letztes….:
$pdf->Output(STORE_NAME.'Text'.$Variable.'.pdf' , 'D');Wie du das dabei gestaltest von der Anordnung von Variablen und freien Text und ob du den Shopnamen (STORE_NAME) verwendest, ist dabei Geschmacksache…
Das
'.pdf'würde ich dann so übernehmen (Dateiendung).August 31st, 2009 at 8:13 am
ich vergass…
Entity für Euro: &euroEntity für Ä: Ä
usw. jeweils mit abschliessenden “;”.
August 31st, 2009 at 9:32 am
vielen dank viza für deine schnelle antwort. die umlaute hab ich mittlerweile hinbekommen. hab statt den enities direkt die umlaute in die /lang/german/modules/order_total/ot_cod_fee.php reingeschrieben. dann gibt er sie so aus wie es möchte. wenn ich im backend bei währungen, symbol rechts “& euro” eintrage erscheints zwar im backend mit dem euro symbol, aber in der rechnung zeigt er mir den entity an. wenn ich das eurosymbol mit der altGR-E reintippe bekomm ich ein viereck. kann man das symbol irgendwo anders ändern?
danke
August 31st, 2009 at 12:36 pm
Das Problem ist, dass das schon so doof in die Datenbank geschrieben wird. So häufig kommts ja net vor. Ich würde das in der Datenbank korrigieren:
Table “currencies” und dort das Feld “symbol_right” oder “symbol_left” (je nachdem). Da siehst du dann schon das komische Zeichen stehen. Überschreib es einfach mit dem Euro-Symbol und alles wird gut!
August 31st, 2009 at 1:47 pm
vielen vielen dank viza!
September 2nd, 2009 at 10:25 am
Hi Ihr!
Danke erstmal für das Modul. Es hatte jemand gefragt ob es möglich ist es auch nach dem Ablauf der Bestellungen zu installieren, das wenn der Kunde auf der letzten Bestellseite auf drucken klickt eine REchnung per PDF kommt.
Das geht wunderbar, man muss nur die print_order.php aus dem PDFRechnung Modul auch anstelle der print_order im root benutzen, jedoch ein paar Anpassungen machen:
1) Aus der Original print_order.php die Zeilen übernehmen, die checken, ob die Bestellung wirklich zum Kunden gehört
2) funktioniert dort nicht
$sprache = $order->info[’language’];
sondern
$sprache = $_SESSION[’language’]; (Sprache wird aus der Session ausgelesen)
und ein paar Pfade z.B. zu den Fonts müssen angepasst werden, z.B.
define(’FPDF_FONTPATH’, ‘admin/PdfBriefe/font/’);
require(’admin/PdfBriefe/PdfRechnung.php’);
VG
September 5th, 2009 at 7:50 pm
Hallo,
kann man eine gestellte Rechnung nachträglich bearbeiten?
Habe das Modul noch nicht installiert.
September 5th, 2009 at 8:38 pm
Hi Andreas!
Ja, kann man, aber das hat dann mit dem Modul PDF-Rechnung nix zu tun. Du kannst im Admin-Bereich ja jede Bestellung verändern. Gibts nur einen Knackpunkt: Das Verändern der bestellten Artikel (Art, Menge, Preis) “zerstört” die Preiskalkulation. Ist ein bekanntes Problem der edit_orders.php - bis heute nicht gelöst.
September 5th, 2009 at 8:52 pm
Ja, dachte ich mir schon. Habs eben mal kurz getestet. Wenn ich eine Rechnung drucke erscheint das RE-Datum vom Tag der Bestellung. Wie kann ich es einrichten das dann das aktuelle Datum vom Drucktag erscheint?
September 5th, 2009 at 8:59 pm
Schau einfach mal oben in der Beschreibung. Da steht der Quellcode, der ausgetauscht werden muss…
September 9th, 2009 at 10:48 am
Das Problem mit dem PDF-Rechnungsdruck auf de, Internet-Explorer 7 und 8, kann man lösen, indem man fpdf Version 1.6 aufm Webserver kopiert!
http://www.fpdf.de/downloads/releases/
September 18th, 2009 at 12:38 pm
Hi Leute, das ist echt ein super Modul, vorallem da es “4free” zubeziehen ist.
Einbinden war weiters kein Problem, funktioniert alles. Jetzt wollte ich mal ein paar Modifaktion mit Hilfe der PDF oben machen.. und siehe da.. es funktioniert nicht mehr. Habs jetzt schon 2x versucht, exakt den Code der PDF an der richtigen Stelle eingefügt/ersetzt..
Jedes mal wenn ich jetzt im Backend auf Rechnung oder Lieferschein drück geht ein weißes Fenster auf (url: http://shop.meinedomain.de/admin/print_order.php?oID=2) und es passiert einfach gar nichts.
Vorher ging auch dieses Fenster auf, aber wurde gleich wieder geschlossen und die PDF ging im Acrobt auf..
an was kann das liegen!? DANKE! =)
September 29th, 2009 at 10:54 am
Hallo,
das MOdul PDFRechnung funktioniert bis auf das leere Seiten-Problem beim IE prima. Gerne würde ich es erweitern und wahlweise Rechnung bzw. Lieferschein aus der Routine per Mail versenden können. Weiß jemand, was ich da genau machen muss oder hat gar sein Skript schon angepasst?
Danke
September 30th, 2009 at 8:58 pm
Das Modul funktioniert einwandfrei, Danke für all die Tipps! Es bleiben nur zwei Problemchen, die ich bisher nicht lösen konnte.
1. Wie kann ich bei “Sehr geehrter Herr XXX” den Nachnamen durch den Vornamen tauschen?
2. Falls er eine hat, sollte die VAT-ID des Kunden mit auf der Rechnung auftauchen, wie bekommt man die mit hinein?
Wäre toll, wenn ihr mir helfen könntet!
Danke schön!
Oktober 3rd, 2009 at 5:53 pm
Hallo Viza,
ich habe das gleiche Problem wie Tom unter comment 206. “Parse error: syntax error, unexpected ‘;’, expecting T_FUNCTION in meinshop/admin/PdfBriefe/PdfBrief.php on line 134″
Hast Du schon eine Idee? Danke & Gruß Michael
Oktober 3rd, 2009 at 6:25 pm
Vielleicht ein “;” zuviel oder eine “}” zuwenig…?
Oktober 3rd, 2009 at 7:00 pm
nein. hatte was mit “function Logo($pfad)” zu tun. Nun funzt es wieder
Oktober 3rd, 2009 at 7:41 pm
Und was war mit der Funktion nicht im Reinen gewesen?
Oktober 3rd, 2009 at 8:00 pm
keine Ahnung. Habe den Abschnitt wieder auf den ursprünglichen Inhalt gesetzt. Vielleicht lag es am Logo.
Oktober 3rd, 2009 at 8:17 pm
Am Logo wohl kaum. Das ist ein PHP-Fehler. Wie ich schon geschrieben hab. Der PHP-Interpreter meldet einen Parse-Fehler. Du hast durch die “Wiederherstellung” der Funktion “Logo” wohl wieder die Syntaktik korrekt hergestellt. Wahrscheinlich fehlte in der Datei “PdfBrief.php” die letzte, abschliessende Klammer. Hauptsache es funzt wieder bei dir…
Oktober 4th, 2009 at 8:48 am
Nun, gibt es eine Lösung,wie kein Betrag auf dem Lieferschein angezeigt wird. Das ist ja schon wichtig, wenn der Lieferschein mit der Ware als Geschenk zu jemanden geht..
Oktober 4th, 2009 at 3:13 pm
@Bembel:
Suche in der “admin/print_order.php” folgende Passage:
} $pdf->ListeProduktHinzu($order_data_values['products_quantity'], $order_data_values['products_name'], trim($attributes_data), $order_data_values['products_model'], trim($attributes_model), xtc_format_price_order($order_data_values['products_price'],1,$order->info['currency']), xtc_format_price_order($order_data_values['final_price'],1,$order->info['currency']));
}
und ersetze mit:
}
if (PDF_LIEFERSCHEIN == true) {
$pdf->ListeProduktHinzu($order_data_values['products_quantity'], $order_data_values['products_name'], trim($attributes_data), $order_data_values['products_model'], trim($attributes_model), '', '');
} else {
$pdf->ListeProduktHinzu($order_data_values['products_quantity'], $order_data_values['products_name'], trim($attributes_data), $order_data_values['products_model'], trim($attributes_model), xtc_format_price_order($order_data_values['products_price'],1,$order->info['currency']), xtc_format_price_order($order_data_values['final_price'],1,$order->info['currency']));
}}
if (PDF_LIEFERSCHEIN == false) {
Suche weiter tiefer:
$pdf->Betrag($order_data);und ersetze mit:
$pdf->Betrag($order_data); }dann in der Datei “admin/PdfBriefe/PdfRechnung.php” folgendes anpassen:
ändere:
function ListeKopf()in:
function ListeKopf($lieferschein=false)und
$this->Cell($this->einzelpreis_len, 6, TEXT_PDF_EINZELPREIS, 'B', 0, 'R');$this->Cell($this->preis_len, 6, TEXT_PDF_PREIS, 'B', 0, 'R');
in:
$this->Cell($this->einzelpreis_len, 6, $lieferschein?'':TEXT_PDF_EINZELPREIS, 'B', 0, 'R');$this->Cell($this->preis_len, 6, $lieferschein?'':TEXT_PDF_PREIS, 'B', 0, 'R');
Anmerkung zu oben:
Grundsätzlich einfache Anführungszeichen verwenden (siehe Rautetaste (”#”))! Besonders bei:
$lieferschein?''...Hier sind 2! einfache Anführungszeichen und nicht 1 Gänsefüsschen *g* (Taste “2″)!
Das sollte passen…
Oktober 4th, 2009 at 3:14 pm
sehe grad: Wordpress hat das oben erfolgreich umgesetzt, daher erübrigt sich meine Anmerkung…!
*smile*
Oktober 11th, 2009 at 6:51 pm
Ja, das funktioniert mit dem Preis, aber die ZwischenSumme, Summe netto, Mehrwertsteuer und Summe weiter unten müssen ja auch weg. So hat man nur den Artikeleinzelpreis und Gesamtpreis in der Zeile darüber ausgeblendet…
Oktober 11th, 2009 at 10:30 pm
Dann schau mal, ob du wie oben beschrieben durch die LIEFERSCHEIN-Abfrage die Passage $pdf->Betrag($order_data);
richtig ausgeklammert hast…
Oktober 12th, 2009 at 5:12 pm
Hey Viza, natürlich habe ich das nicht. ^^ Vielen Dank für Deine Antwort, ohne Dich hätte ich das nicht begriffen. Super
Oktober 15th, 2009 at 8:16 am
noch ein kleiner Nachtrag:
damit beim Seitenumbruch (aufgr. des Rechnungsumfanges passt nicht alles auf Seite 1) die Abrechnungsdaten (Zwischensumme, …, Steuer, Gesamtsumme) weiterhin schön formatiert erscheinen ist folgendes zu ergänzen:
Datei: “admin/PdfBriefe/PdfRechnung.php”
Änderung in der Funktion “Betrag”:
Suche:
function Betrag($orderdata){
Füge direkt darunter ein:
$hoeheakt = $this->GetY();if ($hoeheakt >= 235) {
$this->SetY(350);
}
Suche:
foreach($orderdata as $info)Füge davor ein:
$this->SetX($this->left_textoffset); $this->SetLeftMargin($this->left_textoffset);Viel Erfolg!
Oktober 18th, 2009 at 1:46 pm
Hallo,
weiss jemand eine Möglichkeit, wie man bei der Rechnung das Datum festbekommt?
Zum Beispiel das Datum wo man die Bestellung auf Versendet gesetzt hat oder so?
So hat man nicht immer das aktuelle Datum drauf wenn man die Rechnung anzeigt oder ausdruckt, und fürs Finanzamt macht es dann auch Sinn.
Vielen Dank für eure Hilfe.
Ansonsten ein Super Modul
Oktober 19th, 2009 at 7:30 am
Yup!
Ich weiss zwar nicht, was das für einen Sinn für´s Finanzamt machen soll, da das Datum auf der Rechnung, das Erstellungsdatum der Rechnung ist und das ist korrekt so, aber das geht natürlich: Du müsstest per Datenbankabfrage das Datum zur Bestellung und zum gewünschten Orderstatus aus der Tabelle “orders_status_history” auslesen, aufbröseln und in die Rechnung anstelle des aktuellen Datums setzen.
Oktober 19th, 2009 at 8:00 am
hmmm ja danke, dass hatte ich mir schon gedacht. Aber das gewusst wie fehlt mir noch ein bisschen.
Das Finanzamt sagt, dass man Rechnungen auch elektronisch aufbewahren kann, also auch in der Datenbank.
So, wenn ich jetzt aber von vor einem Jahr ne Rechnung ausdrucken will, wird diese mit dem aktuellem Datum ausgedruckt. Und mach mal dem Finanzamt weiss, dass das aber eine von letztem Jahr ist……
Daher mein Anliegen.
Oktober 19th, 2009 at 8:10 am
Okay, das stimmt allerdings, wenn man so verfahren möchte.
Oktober 19th, 2009 at 8:13 am
Nen Tick einfacher wäre es noch, wenn dir auch das Bestelldatum reichen würde….
Oktober 19th, 2009 at 8:20 am
Ja, ich hatte vor 2 Wochen das Finanzamt bei mir im Hause, Die haben sich aus meiner Datenbank Aufträge rausgesucht und ich sollte diese dann als Rechnungen anzeigen. Aber wie gesagt, alle waren mit dem datum versehen, von dem Tag, wo der Finanzbeamte sich das angeschaut hat.
Aber da es eher um die Kleinunternehmerregelung ging, die ich letztes Jahr noch hatte, hatte er nur die Bestellungen in der Übersicht gesehen mit Datum. Und auf den dazugehörigen Rechnungen hat er dann nur geschaut, ob ich seit diesem Jahr auch die Mwst. drauf habe und ob diese im letzten Jahr nicht erschienen ist.
Weiß jemand genau, wie ich mit dem order_status_history da was machen kann?
Wäre euch dankbar
Gruss
Peter
Oktober 19th, 2009 at 8:21 am
dazu brauchst nur in der “admin/print_order.php” die Passage, die das Datum aufbereitet entsprechend so gestalten (ca. Zeile 47):
// Datum in das Format tt.mm.jj umwandeln
preg_match("/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/", $order->info['date_purchased'], $dt);
$date_purchased = mktime($dt[4], $dt[5], $dt[6], $dt[2], $dt[3], $dt[1]);
Oktober 19th, 2009 at 8:34 am
Hmmm , ja das ist ja das was eigens im Original drin war. Da Stand dann das Datum drin, als die Bestellung aufgegeben wurde.
Mir geht es darum, dass das Datum drin ist, als ich die Rechnung dann ausdrucke und dann dabei versende.
Also vom orderstatus 3 (versendet).
Teilsweise versende ich erst nach 3 Wochen, und wenn dann der Kunde eine Rechnung hat die schon 3 Wochen alt ist, dann fühlt der sich verarsch, weil er dann glaubt, in Notfällen kein Widerrufsrecht mehr zu haben, weil das ja lt. Rechnung abgelaufen ist.
Oktober 19th, 2009 at 8:54 am
Damit du das Datum der Statusänderung drinnen haben möchtest:
fügst du nach
$pdf->Init("Rechnung");ein:
$date_query_paid = xtc_db_query("SELECT date_added from ".TABLE_ORDERS_STATUS_HISTORY." WHERE orders_id='".(int)$_GET['oID']."'");
$date_paid = xtc_db_fetch_array($date_query_paid);
$paydate = $date_paid['date_added'];
und die Passage wie oben beschrieben änderst du wie folgt ab:
preg_match("/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/", $paydate, $dt);
$date_purchased = mktime($dt[4], $dt[5], $dt[6], $dt[2], $dt[3], $dt[1]);
Oktober 19th, 2009 at 9:01 am
kleiner Fehlerteufel:
$date_query_paid = xtc_db_query("SELECT date_added from ".TABLE_ORDERS_STATUS_HISTORY." WHERE orders_id='".(int)$_GET['oID']."' and orders_status_id='3'");
… wenn die “orders_status_id” 3 dein Status “versendet” ist!
Oktober 19th, 2009 at 9:35 am
Hey, allerbesten Dank.
Hat super geklappt.
Gruss
Peter
Oktober 21st, 2009 at 1:12 am
Hallo,
ich verwende als Zahlungsweise Grafiken. Ist es möglich diese einzubinden, ohne dass er mir nur den html-code anzeigt?
Freue mich über jede Nachricht.
LG
Oktober 21st, 2009 at 9:08 am
@Martin:
Beschreib mal ein wenig genauer. Oder hast nen Beispiel zu bieten, wo man mal schauen kann?
Oktober 21st, 2009 at 9:49 am
hi viza,
schau mal hier: http://martinrost.de/fehler-pdfrechnung.pdf
danke für deine nachricht.
das jpg brauch ich im richtigen zahlungsvorgang leider, sonst könnte man es ja rausnehmen. in der pdf-rechnung macht es natürlich nicht so viel sinn, da es auch in zu schlechter auflösung wäre. hmmm. was könnte man da machen?
danke und lg
Oktober 21st, 2009 at 9:57 am
Kannst mir ja mal deine “admin/print_order.php” zukommen lassen…
Oktober 21st, 2009 at 10:02 am
http://martinrost.de/print_order.rar
unter der url hab ich dir die datei gepackt
Oktober 21st, 2009 at 10:07 am
:o)
Danke!
Und jetzt brauch ich noch die “lang/german/modules/payment/….php” der Zahlungsmethode, die hier u. a. Problem bereitet.
Oktober 21st, 2009 at 10:16 am
hihi, auf ein neues
http://martinrost.de/micropayment.rar
Oktober 21st, 2009 at 10:39 am
@Martin:
Sodele, kannst dir die modifizierten Dateien hier runterziehen:
http://www.viza.de/files.rar
Zur Info:
Schau bitte alle Sprachdateien (lang/…/modules/payment/….php) durch, und ergänze eine Zeile in der dann der angezeigte Name der Zahlungsart steht. Als Beispiel nimm die micropayment_elv_ipn.php im Archiv, Zeile 58.
Wichtig: Aufbau analog des define-Eintrages mit “TEXT_TITLE” am Ende, nur das der neue Eintrag auf “TEXT_NAME” endet.
Dann sollte es funktionieren!
Oktober 21st, 2009 at 10:50 am
erst mal vielen dank, dass du das machst
das hat man ja nicht alle tage…
leider spuckt er jetzt folgende fehlermeldung aus:
Warning: constant() [function.constant]: Couldn’t find constant MODULE_PAYMENT_MONEYORDER_TEXT_NAME in /www/htdocs/w00a9231/5wshop/admin/print_order.php on line 52
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w00a9231/5wshop/admin/print_order.php:52) in /www/htdocs/w00a9231/5wshop/admin/PdfBriefe/fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can’t send PDF file
Oktober 21st, 2009 at 10:55 am
Deswegen meinte ich ja, ALLE php-Sprachdateien im Ordner “Payment” durchackern und das ergänzen. Die print_order sucht jetzt nicht mehr nach den Einträgen “…_TEXT_TITLE” sondern nach “…_TEXT_NAME”!
Also musst du laut der obigen Fehlermeldung auch die “lang/german/modules/payment/moneyorder.php” auch noch ergänzen!
Oktober 21st, 2009 at 11:37 am
ich dussel. alles klar, läuft jetzt super.
tausend dank
Oktober 21st, 2009 at 11:46 am
Bütte bütte!
:o)
Oktober 29th, 2009 at 12:45 pm
Hi,
für ein Kunden der auf Rechnung bestellt, kann man doch bestimmt ein zusätzlichen Text einfügen oder?
“Bitte überweisen Sie den ausstehenden Betrag an folgende Bank usw.”
Gruß
Oktober 29th, 2009 at 2:28 pm
Wie lautet das PW für das PDF “Anpassung des Moduls”?
Gruß
Oktober 29th, 2009 at 2:49 pm
Das mit dem pw hat sich erledigt, bei mir werden trotzdem auf dem Lieferschein alle Preise aufgelistet.
Oktober 29th, 2009 at 3:44 pm
Hi @ Flo!
Also, zu 1:
In der Datei “admin/print_order.php” folgende Schritte:
Falls nicht bereits drinnen, Zahlungsweise abfragen:
// Zahlungsweise abfragenif ($order->info['payment_method']!='' && $order->info['payment_method']!='no_payment')
{
include(DIR_FS_CATALOG.'lang/'.$sprache.'/modules/payment/'.$order->info['payment_method'].'.php');
$payment_method = constant(strtoupper('MODULE_PAYMENT_'.$order->info['payment_method'].'_TEXT_TITLE'));
}
und dann gibts es viele Umsetzungsarten. Eine wäre z. B.:
auch in der print_order.php, folgende Zeile suchen:
$pdf->RechnungEnde();oder (je nachdem wie die PDF-Rechnung schon verändert wurde)
$pdf->RechnungEnde(PDF_LIEFERSCHEIN);und daraus machen:
$pdf->RechnungEnde($payment_method);oder
$pdf->RechnungEnde($payment_method,PDF_LIEFERSCHEIN);Hiermit wird die Zahlungsart übergeben.
Und dann in der Datei “admin/PdfBriefe/PdfRechnung.php”
(wieder entprechend dem, was schon in der Datei enthalten ist) suchen:
function RechnungEnde($lieferschein=false)
und daraus machen:
function RechnungEnde($payment_method,$lieferschein=false)
anschliessend etwas tiefer suchen:
$this->SetFont($this->fontfamily, '', 12);und direkt danach einfügen:
if ($payment_method == 'Rechnung'){
$this->MultiCell(0, 5, $lieferschein?'':TEXT_PDF_RECHNUNGSINFO);
}
wenn nicht zwischen Lieferschein und Rechnung unterschieden wird würde es heissen:
$this->MultiCell(0, 5, TEXT_PDF_RECHNUNGSINFO);
Dann muss nur noch in der Datei “admin/PdfBriefe/lang/german.php” (und andere Sprachdateien) hinzugefügt werden:
define('TEXT_PDF_RECHNUNGSINFO', "Bitte überweisen Sie den ausstehenden Betrag an folgende Bank...");Sodele, puh. Hoffentlich passt das alles hier.
Probier mal aus, ansonsten mir die entsprechenden (oben genannten) Dateien gezippt zur Verfügung stellen!
Punkt 2 hat sich ja bei dir erledigt und zu
Punkt 3: hast du richtig in der Datei “admin/print_order.php” die Abfrage richtig gestaltet.
->
if (PDF_LIEFERSCHEIN == true) {$pdf->ListeProduktHinzu($order_data_values['products_quantity'], $order_data_values['products_name'], trim($attributes_data), $order_data_values['products_model'], trim($attributes_model), '', '');
} else {
$pdf->ListeProduktHinzu($order_data_values['products_quantity'], $order_data_values['products_name'], trim($attributes_data), $order_data_values['products_model'], trim($attributes_model), xtc_format_price_order($order_data_values['products_price'],1,$order->info['currency']), xtc_format_price_order($order_data_values['final_price'],1,$order->info['currency']));
}}
if (PDF_LIEFERSCHEIN == false) {
...
Ansonsten kann ich auch da mal reinschauen.
November 4th, 2009 at 5:28 pm
Nabend Viza,
PDF Rechnung und Lieferschein funktioniert, hatte da irgendwie ein Abfrage Fehler.
Danke für deine Hilfe habe die Punkte umgesetzt aber leider schreibt er nur die normale Rechnung. Könnte ich dir mal die Dateien zu kommen lassen? Müsstes nur mal drüber schauen!
Den zusätzlichen Text bekommt aber auch nur der jenige der Rechnungsart ausgewählt hat oder? Weil der Kunde mit Vorkasse brauch diese Information auf der Rechnung ja nicht.
Gruß Flo
November 4th, 2009 at 10:37 pm
Yup, daher die Abfrage der Zahlungsart…
Kannst ja mal zippen und mir nen Link zum Download schicken oder so…
November 5th, 2009 at 12:36 pm
# Twols Says:
Mai 7th, 2008 at 2:17 pm
@Sven: Doch, wenn man die Bestellummer als Rechnungsnummer benutzt (man setzt die Bestellummer auf Startwert zB 10000, damit die Nummer seriöser aussieht). Sie ist fortlaufend und bei Bezahlung vor Warenlieferung auch gültig.
Wo wird denn die Rechnungsnummer generiert ?
Ich hab das Tool eingebaut - funzt gut, aber ich erhalte eine seltsame Rechnungsnummern und kann nicht finden wie die generiert wurde.
Gibts da irgendwo eine Stelle wo der Re.-nr. Start gesetzt wird (offset ?)
November 5th, 2009 at 1:30 pm
Ups - die Rechnungsnummer entspricht der Auftragsnummer.
Bin doch schon so hoch…ist damit erstmal erledigt.
November 5th, 2009 at 1:31 pm
Nochmal Problemchen:
Das Rechnungsdatum ist immer das Datum an dem ich die Rechnung erstelle - kann man das irgendwie manipulieren wenn ich Rechnungen nachdrucken will ?
Muß ein paar Kunden neue Rechnugnen schicken weil diese nicht konform sind…
November 5th, 2009 at 2:52 pm
Also ideal wäre, wenn das Rechnungsdatum nicht das aktuelle Tagesdatum wäre, sondern das Datum an dem der Auftrag zuletzt einen Bearbeitungsstatus erhielt Rechnungsdatum = (last_modified)
Kann mal jemand schauen wie ich hier das last_modified Datum rein bekomme an statt das $date_purchased ?
November 5th, 2009 at 5:22 pm
@Viza ich bräuchte mal deine Mailadresse
Danke schonmal
November 5th, 2009 at 6:07 pm
Hallo Lostmail,
wenn du in der printorder.php(admin) diesen Berreich noch hast. Ca. Zeile 50
// Datum in das Format tt.mm.jj umwandeln
preg_match(”/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/”, $order->info[’date_purchased’], $dt);
$date_purchased = mktime($dt[4], $dt[5], $dt[6], $dt[2], $dt[3], $dt[1]);
ändern in :
// Datum in das Format tt.mm.jj umwandeln
preg_match(”/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/”, $order->info[’last_modified’], $dt);
$date_purchased = mktime($dt[4], $dt[5], $dt[6], $dt[2], $dt[3], $dt[1]);
Dann hast du immer das Datum der letzten Bearbeitung.
Gruß Andreas
November 5th, 2009 at 6:14 pm
Hallo Lostmail,
habe noch was vergessen, du mußt auch noch eine Abfrage in die xtc_get_order_data.inc.php im inc Ordner ( Rootverzeichnis)machen.
Einfach in ca. Zeile 50 nach date_purchased,
dieses einfügen
last_modified,
Dann sollte es funktionieren.
Gruß Andreas
November 5th, 2009 at 7:57 pm
@lostmail:
Schau mal Thread 236 ff durch, das sollte dich zur Lösung führen, ansonsten sag nochmal bescheid.
@flo: xynxx@gmx.net
November 6th, 2009 at 9:04 am
@lostmail:
Yup, die Variante von Andreas ist in deinem Fall sinniger.
Weiter oben lag noch ne andere Grundlage voraus.
November 6th, 2009 at 11:47 am
Sehr geehrtes Publikum!
Alles weitere zur PDF-Rechnung und vielem mehr findet ihr demnächst nur noch hier:
http://forum.shopdienst.com
Ich verabschiede mich dann auch von dieser Stelle hier.
Ihr findet mich in oben genannten Forum….!
Bis dahin
November 6th, 2009 at 4:30 pm
OK - wer ich dann gleich mal testen - hoffe es funktioniert
Vielen Dank schon mal für die Tips !
Hab ich auch schon mal im neuen Forum angemeldet,,
November 6th, 2009 at 5:28 pm
Bei mir kommt leider folgendes Datum raus:
0.01.70
November 6th, 2009 at 8:57 pm
Hallo Lostmail,
hast du die Rechnung auch bearbeitet ? Oder hast du nicht meine Version genommen?
Hast du auch diese Datei geändert?
xtc_get_order_data.inc.php
Gruß Andreas
November 18th, 2009 at 9:55 am
Hallo, habe meine Fusszeile entfernt, da ich die nicht brauche. Nun, wie bekomme ich die durchgezogene Linie weg ?
November 20th, 2009 at 11:51 pm
Ich habe ein Problem wenn die Rechnung, Lieferschein auf Seite 2 wechselt! Die Artikel auf der zweiten Seite werden ab dem 2. Artikel eingerückt?
MFG
November 24th, 2009 at 9:00 am
Hallo leute, hab jetzt sowas alles abgeackert damit die rechnung gut aussieht, eine kleine letzte frage noch, wie kann ich in der rechnung die schriftarten ändern? bzw. groß oder kleiner schreiben, je nachdem…
Dezember 1st, 2009 at 10:25 am
Hallo,
wie ist der Passwd von der Anpassungs PDF datei von oben.
Oder wo finde ich ein Howto wo man auch Copy&Paste benutzen kann.
Und wie wird dieses Modul Aktiviert ?
Danke
Dezember 2nd, 2009 at 4:10 pm
Hallo Leute,
zunächst vielen Dank für das super Modul. Ich hatte es eine kurze Zeit erfolgreich im Einsatz. Letzte Woche hat sich allerdings mein Firefox aktualisiert und jetzt habe ich die Version 3.5.2. Wenn ich jetzt auf Rechnung oder Lieferschein klicke, dann kommt da leider nur noch eine weiße Seite. Hat jemand eine Lösung dafür?
Danke
tommy
Dezember 2nd, 2009 at 4:39 pm
Hat sich bereits erledigt. Für alle bei denen es ähnlich ist:
Im Browser/ Extras/
Einstellungen / Anwendungen =>
bei Dateityp = Adobe und bei Aktion = Adobe Reader (Standart) einstellen!
Ansonsten kam bei mir nur eine weiße Seite.
Viel Erfolg!
Dezember 2nd, 2009 at 5:31 pm
Hallo, ich hätte noch ne kurze Frage.
Bei mir geht bei “Zahlungsweise” = Vorkasse/Banküberweisung die Schrift über den Rand. Kann man vielleicht irgendwo die Bezeichnung ändern, also nur Vorkasse anstelle von Vorkasse/Banküberweisung?
Gruß
tommy
Dezember 5th, 2009 at 12:11 am
tommy:
guck mal in /httpdocs/lang/german/modules/payment/eustandardtransfer.php und änder dort den text für Zahlungsweise. Ansonsten hilft die Suche in Dateien bei Windows weiter
Dezember 8th, 2009 at 3:20 pm
Hallo, bei mir wird auf der Rechnung nur der Bruttobetrag angezeigt. Keine Mwst, sondern zur Zwischensumme und Endbetrag. Kann mir jemand helfen, wie ich die Mwst angezeigt bekomme?
Gruß
S.
Januar 5th, 2010 at 9:31 pm
Hallo,
Erstmal danke, ist eine super sache.
Doch habe nur noch eine frage: habe versucht selber die rechnung anzupassen, doch kommen nicht wirklich damit klar.
Wäre es möglich die Rabatt von jedem Produkt extra abziehen und nicht von dem Gesamtbetrag wie auf dem bild.
http://www.imgbox.de/?img=u16003l197.jpg
Januar 6th, 2010 at 1:15 pm
Hi, ich haenge leider mit einem kleinen Problem. Ist es moeglich, ein “extra PDF Dokument” an die Rechnung als Seite 2 anzuhaengen? Bzw. nach den Adresse Block im Footer noch eine 2 od. 3 Seite mit Text anzuhaengen? Wie im Beispiel oben geht es um AGB etc. Ich haette das nur gern nach dem Footer als Seite 2ff. Kleiner Tip waer super. Schon mal Danke.
Januar 10th, 2010 at 12:20 pm
Ich habe zum einen die selbe Frage wie Tom, wie kann ich die AGBs an die Rechnung anhängen, zum anderen wie kann ich die PDF Rechnung aus dem Backend an den Kunden versenden?
Januar 13th, 2010 at 6:41 pm
Hallo, ich habe die beiden Module installiert “Rechnungsnummer” und “PDF Rechnung”. Aber im Pdf wird statt der Rechnungsnummer immer noch die Bestellnummer angezeigt. Das ganze sieht so aus:
Rechnungsnummer: (Bestellnummer)
Bestellnummer: (Datum)
Datum: (”Rechnung”)
Ich komm einfach nicht dahinter wie ich das ändern kann. Hat jemand einen Hinweis?
Januar 21st, 2010 at 9:13 pm
Hey,
ich habe 2 Probleme, zum einen bekomme ich die Anrede unter den Produkten nicht so hin wie es sollte.
Er schreibt immer
Frau,
blablabla
statt Frau Kunde,
bla bla bla
Wie kann ich das richtig lösen.
das andere wäre wie ändere ich die Namen der Zahlungsmodule. Er schreibt mir immer EU-Standard Bank Transfer Statt einfach Vorkasse.
Mfg
Stephan
Januar 24th, 2010 at 6:58 pm
Erstmal danke für das Super-Model. Eine Frage zu den Fonts. Wie kann man neue Schriften (font-xxx.php) erstellen . Der Ordner makefont/ hat eine php-Datei drin allerdings fehlt mit der Plan wie was geht. Wir möchten gerne die Rechnung in der gewohnten Schriftart verwenden. Gibt es die Möglichkeit andere als die im /font-Ordner verfügbaren zu erstellen?
Januar 26th, 2010 at 11:21 am
Hi,
ich habe das Update vom 17.7. bzgl. Unterscheidung Rechnung/Lieferschein eingespielt. Der Lieferschein ist nun korrekt, ohne Preise, Lieferadresse, etc. Allerdings erscheint jetzt auf der Rechnung die Lieferadresse. Die “if (PFD_LIEFERSCHEIN == true)” Abfrage bei print_order.php ist drin.
Januar 28th, 2010 at 11:06 pm
Bei mir wird das Shop Logo oben rechts in der Größe 180 pixel angezeigt..
wie bekomm ich es hin, das das logo in original-größe (um die 800 pixel) oben links groß über der anschrift angezeigt wird?
bin für infos/hilfe sehr dankbar…
Februar 16th, 2010 at 8:44 pm
Hallo alle zusammen,
ich habe das Modul installiert, jedoch finde ich NIRGENDS ein Button “Rechnung” mit dem ich die PDF aufrufen kann.
Habe ich was falsch gemacht?
Gruß
milox
Februar 16th, 2010 at 9:25 pm
Hallomilox,
wenn du in Admin gehst und auf Bestellung bearbeiten, dann steht unten der Button Rechnung.
Gruß Andreas
Februar 17th, 2010 at 4:20 pm
Hi Andreas,
hmm ok habe ich gefunden.
was ist mit dem kunden? kann der sich die rechnung nicht abrufen?
gruß
milox
Februar 17th, 2010 at 6:36 pm
Hallo Milox,
die Rechnungen kannst du nur manuell zu den Kunden schicken.Kunden können nur die HTML Version sehen.
Müsste eine extra Abfrage gemacht werden in dem Kundenberreich.
Gruß Andreas
Februar 17th, 2010 at 6:41 pm
Achso ok,
naja ich habe soweit alles hinbekommen, aber wenn ich nun auf rechnung klicke, dann wird zwar eine mail versendet, aber erstens ohne betreff und zweitens ohne attachment:-(
was tun?
März 3rd, 2010 at 5:00 pm
Hallo zusammen,
gibt es mittlerweile eine Lösung für die PDF-Ausgabe im Internet Explorer?
Bei mir funktioniert kein o.g. Lösungsvorschlag.
Der IE versucht dann auch bei mir die print_order.php downzuloaden.
Ich wäre dankbar für einen Tip.
LG
Chris
März 3rd, 2010 at 6:05 pm
Ich bins noch mal.
Die Lösung ist die fpdf.php.
Mehr dazu hier: http://forum.shopdienst.com/showthread.php?t=5
Evtl. hilft es noch wem weiter.
LG
Chris
März 19th, 2010 at 12:39 am
Hi.
Hab bis jetzt nichts gefunden und kenne mich mit PHP natürlich mal garnich aus…
Meine Frage ist wie ich bestimmte Texte in der Schriftgröße änder … kann mir da jemand helfen ?
Hab schon alle dateien nach irgendwas durchgesucht und nicht gefunden.
Villt ein ähnliches Problem:
Wie/Wo kann man das Format des Datums ändern, also zB von 23.02.10 in 23.02.2010.
Vielen Dank schonmal im Vorraus
Mauricio
März 19th, 2010 at 12:40 am
Ach ja, … fast vergessen … Danke dafür das es noch Menschen gibt die ihr Wissen und ihre Zeit kostenlos zur Verfügung stellen.
Super Sache mit der Rechnung
Danke
April 30th, 2010 at 4:54 pm
Hallo Leute,
an den Entwickler erstmal ein super dickes DANKE! Super Modul!
Habe auch nur eine kurze Frage. Wie bekomme ich die Linie im Footer raus oder wie kann ich sie über die komplette Breite ziehen lassen. Aktuell fängt sie fast in der Mitte an und endet dann auch bald wieder. Generell würde ich gern wissen wie man die Formatierung ändern kann.
Hat da jemand schon ähnliche Probleme bzw. einen Tipp für mich?
Mai 11th, 2010 at 2:24 pm
Super Modul, Respekt
Mai 30th, 2010 at 2:54 pm
[…] Rechnung und Lieferschein als pdf […]
Juni 12th, 2010 at 11:29 am
Hallo,
ich möchte die Umsatzsteuer ID in der PDF-Rechnung unterhalb der Kundennummer mit angeben. Wie kann ich das machen?
Juni 12th, 2010 at 8:13 pm
@Robert…
DEINE UST-ID ?? oder die des Kunden ?
Deine wäre besser bei den Bankdaten im Footer untergebracht
Juni 13th, 2010 at 11:59 am
Die des Kunden soll oben rechts unterhalb der Kundennummer in der Rechnung erscheinen.
Juni 15th, 2010 at 8:31 am
Schade, eine Antwort bekommt man hier scheinbar nicht. Wie müssen die Änderungen in der admin/print_order.php der pdfRechnung v1.6 lauten, damit die Umsatzsteuer ID des Kunden unterhalb der Kundennummer aufgeführt wird?
Juni 15th, 2010 at 12:09 pm
Support hier ist im Rahmen des Möglichen kostenfrei und daher nicht jederzeit möglich. Natürlich können Sie jederzeit einen Dienstleister Ihrer Wahl beauftragen.
Juni 15th, 2010 at 1:38 pm
@Robert
guckst Du da…..
http://www.xtc-supportforum.de/viewtopic.php?f=6&t=2754&p=15215
Juni 20th, 2010 at 9:31 pm
Hallo,
kann man auch die Bankdaten, die der Kunde bei Lastschriftzahlung eingibt, auf der PDF Rechnung ausgeben???
Juli 8th, 2010 at 6:05 pm
Hallo Zusammen, bin über 3d-commerce.com auf die Seite und das PDF-Modul gestoßen. Hat alles wunderbar funktioniert mit der Installation. 3dc zeigt einen Screenshot, der meine Bestellliste garnicht ähnlich sieht, demnach fehlen mir auch die Funktionen wie “PDF Rechnung senden”; was ist da schiefgelaufen? War so mit der einzige Grund wieso ich das Modul installiert habe. Oder finde ich die Funktion ganz woanders? Herzlichen Dank. Hans
Juli 13th, 2010 at 3:07 pm
Hallo nochmal.
Ich finde es wirklich sehr schade, das es ein super Modul gibt, aber niemand mit der aktuellen Gesetzgebung etwas anzufangen weiss.
Es giibt zwar zahlreiche Anleitungen wie man die Ust-ID des Kunden in die Rechnung bekommen kann, doch alle diese Lösungen funktionieren im PDF-Modul nicht.
Die Print_order.php hat ganz andere Zeilen als das Original, so gibt es z.B. kein smarty assign….
Kennt denn wirklich keiner die Lösung wie man in die Rechnung an gewünschter Stelle die Ust-ID des Kunden bekommen kann ?
Zwar ist es mir gelungen an gewünschter Stelle die Bezeichnung Ust-Id zu bekommen, aber das dazu gehörende Feld bleibt leider leer
dabei wird die Lösung so unsagbar simpel sein…
wäre toll wenn jemand da mal einen Blick drauf wirft.
Danke sehr
Juli 13th, 2010 at 4:17 pm
Ich habe mittlerweile herausgefunden, wie die USt-ID in der Rechnung eingefügt wird.
Hier ist man anscheindend wirklich zu schade dazu, sich so einer wichtigen Sache anzunehmen. Ein Modul anzubieten, das noch nicht einmal die Umsatzsteuer-ID-Nummer beinhaltet, ist der Hammer, da diese zwingend erforderlich für die EU ist, damit keine USt berechnet wird.
Für einen, der sich mit PHP gut auskennt, ist das ein Kinderspiel, dauert vielleicht 10 Minuten. Ich dagegen habe wesentlich länger gebraucht. Schade, gutes Modul, schlechter Service.
Juli 13th, 2010 at 4:18 pm
lässt du uns an deiner Lösung denn teilhaben ?
Juli 13th, 2010 at 4:23 pm
Lach - wieder typisch - da wird auf ein komplett kostenloses Modul geschimpft “schlechter Service”
Und? Schonmal den Spendenknopf ausprobiert? Ich als Autor hätte nach Deinem Post das letzte kostenlose Modul angeboten
Juli 13th, 2010 at 4:28 pm
isch habe nischt geschümpft… ich hab höflich gefragt =(
wäre aber dankbar für die Lösung….wie gesagt vermutlich total einfach - wenn man weiss wie
ich hab überall die $vat_id eingebunden - leider bringt das nix
und versuche ich den befehl smarty assign in der neuen print oder einzubauen setzt es ne fehlermeldung =(
Geil find ich es eher das jemand nun sagt er hat ne Lösung ( nicht nur hier in diesme Fall) und behält die dann für sich =(
Juli 13th, 2010 at 4:30 pm
ich meinte ja nicht Dich, clever, sondern diesen Robert!
Juli 16th, 2010 at 11:45 am
Kann man damit auch eine pdf Rechnung automatisch an den Kunden mailen?
Lg
Horst
Juli 19th, 2010 at 11:17 am
So, nach einigem Rumfummeln hab ich es geschafft- die UST ID des Kunden in die PDF Rechnung zu bekommen:
admin/print_order.php:
ergänzen:
$order_query_check = xtc_db_query(”SELECT customers_vat_id FROM “.TABLE_ORDERS.” WHERE customers_vat_id=’”.(int)$_GET[’costumers_vat_id’].”‘;”);
$orrder_check = xtc_db_fetch_array($order_query_check);
$customers_vat_id = $order->customer [’vat_id’];
die Zeile:
$pdf->Rechnungsdaten($order->customer[’csID’], $order_bill, $_GET[’oID’], date(”d.m.y”, $date_purchased), $payment_method, PDF_LIEFERSCHEIN);
ändern in:
$pdf->Rechnungsdaten($order->customer[’csID’], $order_bill, $_GET[’oID’], date(”d.m.y”, $date_purchased), $payment_method, $customers_vat_id, PDF_LIEFERSCHEIN);
die PdfRechnung.php ebenso anpassen bei Rechnungsdaten: $customers_vat_id
und die rechnungszeile an gewünschter Stelle ergänzen um:
$this->Cell(0, 6, TEXT_PDF_VATID.’: ‘.$customers_vat_id, 0, 1, ”, 1); die Endung , ”, 1hinterlegt die Felder grau
in der Sprachdatei nun noch #Text_PDF_VATID# definieren - fertig
Juli 20th, 2010 at 3:21 pm
Hallo clever,
danke das du das uns an deiner Lösung UST ID teilhabe lässt, habe es auch gleich ausprobiert. Die Nummer DE…… zeigt es bei mir nur nicht an.
Auf der Rechnung erscheint nur der Text den ich in der Sprachdatei definiert habe.
??
Juli 20th, 2010 at 8:43 pm
achso… ich hab halt Tage gebastelt - darum wusste ich nicht mehr so genau was ich da nun alles eingefügt habe:
ganz oben füge mal noch ein:
[code]require_once (DIR_FS_INC.’xtc_validate_vatid_status.inc.php’);[/code]
unter [code]
$kundenadresse = xtc_address_format($order->customer[’format_id’], $order->billing, 1, ”, ”);[/code] hatte ich noch stehen:
[code]$customers_vat_id = xtc_address_format($order->customer[’vat_id’], $order->billing, 1, ”, ”);[/code]
das war aber irgendwie doppelt gemoppelt…
gibt aber bei mir keine fehlermeldung. ich würde sonst auch gern die komplette print_order.php hochladen
aber teste es erst einmal aus.
Juli 21st, 2010 at 6:14 pm
Hey clever,
haben die zwei Codezeilen eingefügt, dann bringt er aber diese Fehlermeldung.
Warning: Missing argument 5 for xt_address_format(), called in /www/…../……./shop/admin/print_order.php on line 48 and defined in /www/……/……/shop/admin/includes/functions/general.php on line 464
Warning: Cannot modify header information - headers already sent by (output started at /www/…../……./shop/admin/includes/functions/general.php:464) in /www/……/……/shop../admin/PdfBriefe/fpdf.php on line 1017
FPDF error: Some data has already been output, can’t send PDF file
Wenn ich die zweite Codezeile raus nehme, kommt die PDF aber ohne UStID. Vielleicht kannst du mal deine print_order.php hochladen?? Dann kann ich die mal vergleichen.
Danke
Juli 21st, 2010 at 8:55 pm
Hi BoBo
also mal die komplette print_order.php:
———————————————————–
info[’language’];
require(’PdfBriefe/PdfRechnung.php’);
// Objekte initiallisieren
$pdf = new PdfRechnung();
$pdf->Init(”Rechnung”);
// Kunden ID abfragen
$order_query_check = xtc_db_query(”SELECT customers_id FROM “.TABLE_ORDERS.” WHERE orders_id=’”.(int)$_GET[’oID’].”‘”);
$order_check = xtc_db_fetch_array($order_query_check);
$customers_id = $order_check[’customers_id’];
$order_query_check = xtc_db_query(”SELECT customers_gender FROM “.TABLE_CUSTOMERS.” WHERE customers_id=’”.(int)$customers_id.”‘”);
$customer_gender = xtc_db_fetch_array($order_query_check);
//$customers_vat_id = xtc_address_format($order->customer[’customers_vat_id’], $order->info[’customers_vat_id’]);
$kundenadresse = xtc_address_format($order->customer[’format_id’], $order->billing, 1, ”, ”);
$customers_vat_id = xtc_address_format($order->customer[’vat_id’], $order->billing, 1, ”, ”);
// Ausgabe des Adressenfeldes und des Logos
$pdf->Adresse(str_replace(”", “\n”, $kundenadresse), TEXT_PDF_SHOPADRESSEKLEIN);
$pdf->Logo(DIR_FS_CATALOG.’templates/’.CURRENT_TEMPLATE.’/img/logo_big.png’);
// Datum in das Format tt.mm.jj umwandeln
preg_match(”/(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})/”, $order->info[’date_purchased’], $dt);
$date_purchased = time();//mktime($dt[4], $dt[5], $dt[6], $dt[2], $dt[3], $dt[1]);
// Zahlungsweise abfragen
if ($order->info[’payment_method’]!=” && $order->info[’payment_method’]!=’no_payment’)
{
include(DIR_FS_CATALOG.’lang/’.$sprache.’/modules/payment/’.$order->info[’payment_method’].’.php’);
$payment_method = constant(strtoupper(’MODULE_PAYMENT_’.$order->info[’payment_method’].’_TEXT_TITLE’));
}
$order_info_query = xtc_db_query(”SELECT bill_nr FROM “.TABLE_ORDERS.” WHERE orders_id=’”.$_GET[’oID’].”‘;”);
$order_info_data = xtc_db_fetch_array($order_info_query);
$order_bill = $order_info_data[’bill_nr’];
$order_query_check = xtc_db_query(”SELECT customers_vat_id FROM “.TABLE_ORDERS.” WHERE customers_vat_id=’”.(int)$_GET[’costumers_vat_id’].”‘;”);
$orrder_check = xtc_db_fetch_array($order_query_check);
$customers_vat_id = $order->customer [’vat_id’];
$pdf->Rechnungsdaten($order->customer[’csID’], $order_bill, $_GET[’oID’], date(”d.m.y”, $date_purchased), $payment_method, $customers_vat_id, PDF_LIEFERSCHEIN);
$pdf->RechnungStart($order->customer[’lastname’], $customer_gender[’customers_gender’], PDF_LIEFERSCHEIN);
$pdf->ListeKopf();
// Produktinfos
$order_query=xtc_db_query(”SELECT
products_id,
orders_products_id,
products_model,
products_name,
products_price,
final_price,
products_quantity
FROM “.TABLE_ORDERS_PRODUCTS.”
WHERE orders_id=’”.(int)$_GET[’oID’].”‘”);
$order_data=array();
// Ausgabe der Produkte
while ($order_data_values = xtc_db_fetch_array($order_query))
{
$attributes_query = xtc_db_query(”SELECT
products_options,
products_options_values,
price_prefix,
options_values_price
FROM “.TABLE_ORDERS_PRODUCTS_ATTRIBUTES.”
WHERE orders_products_id=’”.$order_data_values[’orders_products_id’].”‘”);
$attributes_data=”;
$attributes_model=”;
while ($attributes_data_values = xtc_db_fetch_array($attributes_query)) {
$attributes_data .= $attributes_data_values[’products_options’].’: ‘.$attributes_data_values[’products_options_values’].”\n”;
$attributes_model .= xtc_get_attributes_model($order_data_values[’products_id’],$attributes_data_values[’products_options_values’],$attributes_data_values[’products_options’]).”\n”;
}
$pdf->ListeProduktHinzu($order_data_values[’products_quantity’], $order_data_values[’products_name’], trim($attributes_data), $order_data_values[’products_model’], trim($attributes_model), xtc_format_price_order($order_data_values[’products_price’],1,$order->info[’currency’]), xtc_format_price_order($order_data_values[’final_price’],1,$order->info[’currency’]));
}
// Ausgabe der Summe
$oder_total_query=xtc_db_query(”SELECT
title,
text,
class,
value,
sort_order
FROM “.TABLE_ORDERS_TOTAL.”
WHERE orders_id=’”.$_GET[’oID’].”‘
ORDER BY sort_order ASC”);
$order_data = array();
while ($oder_total_values = xtc_db_fetch_array($oder_total_query))
$order_data[]=array(’title’ => $oder_total_values[’title’], ‘class’=> $oder_total_values[’class’], ‘value’=> $oder_total_values[’value’], ‘text’ => $oder_total_values[’text’]);
$pdf->Betrag($order_data);
$pdf->RechnungEnde();
$pdf->Kommentar($order->info[’comments’]);
$pdf->Output(STORE_NAME.’_Order_’.$_GET[’oID’].’.pdf’ , ‘D’);
?>
——————————————————–
die PdfRechnung.php:
——————————————————–
SetX($this->rechnungsdaten_x);
$this->SetLeftMargin($this->rechnungsdaten_x);
$this->SetY($this->rechnungsdaten_y);
$this->SetFont($this->fontfamily,”, 11);
$this->Cell(0, 6, TEXT_PDF_KUNDENNUMMER.’: ‘.$kundennummer, 0, 1);
if(!$lieferschein)
$this->Cell(0, 6, (TEXT_PDF_RECHNUNGSNUMMER).’: ‘.$Rechnungsnummer, 0, 1, ”, 1);
$this->Cell(0, 6, (TEXT_PDF_BESTELLNUMMER).’: ‘.$bestellnummer, 0, 1);
$this->Cell(0, 6, TEXT_PDF_DATUM.’: ‘.$datum, 0, 1, ”, 1);
$this->Cell(0, 6, TEXT_PDF_ZAHLUNGSWEISE.’: ‘.$zahlungsweise, 0, 1);
$this->Cell(0, 6, TEXT_PDF_VATID.’: ‘.$customers_vat_id, 0, 1, ”, 1);
}
function RechnungStart($kundenname, $geschlecht, $lieferschein = false)
{
$this->SetX($this->left_textoffset);
$this->SetLeftMargin($this->left_textoffset);
$this->SetY($this->rechnung_start);
$this->SetFont($this->fontfamily, ‘B’, 16);
$this->Cell(0, 6, $lieferschein?TEXT_PDF_LIEFERSCHEIN:TEXT_PDF_RECHNUNG, 0, 1);
$this->Ln();
$this->SetFont($this->fontfamily, ”, 12);
switch($geschlecht)
{
case ‘m’:
$message = TEXT_PDF_DANKE_MANN;
break;
case ‘f’:
$message = TEXT_PDF_DANKE_FRAU;
break;
case ‘u’:
default:
$message = TEXT_PDF_DANKE_UNISEX;
}
$this->MultiCell(0, 6, sprintf($message, $kundenname), 0);
}
function ListeKopf()
{
$this->SetFont($this->fontfamily, ‘B’, 10);
$this->Ln();
$this->Cell($this->menge_len, 6, TEXT_PDF_MENGE.’ ‘, ‘B’, 0, ‘R’);
$this->Cell($this->artikel_len, 6, TEXT_PDF_ARTIKEL, ‘B’, 0);
$this->Cell($this->artikelnr_len, 6, TEXT_PDF_ARTIKELNR, ‘B’, 0);
$this->Cell($this->einzelpreis_len, 6, TEXT_PDF_EINZELPREIS, ‘B’, 0, ‘R’);
$this->Cell($this->preis_len, 6, TEXT_PDF_PREIS, ‘B’, 0, ‘R’);
$this->Ln(8);
}
function ListeProduktHinzu($menge, $artikel, $zusinfos, $artnr, $zusinfoartnr, $einzelpreis, $preis)
{
$this->SetFont($this->fontfamily,”, 11);
$parts = preg_split(”/[\s]+/”, $artikel, -1, PREG_SPLIT_DELIM_CAPTURE); // Artikelbeschreibung splitten
$line = 0;
foreach($parts as $part)
{
// Wörter aufaddieren, bis die maximale Länge erreicht wird
if($this->GetStringWidth($newtext.$part) artikel_len)
{
$newtext .= $lastpart.$part.’ ‘;
$lastpart = “”;
}
else // Das was aufaddiert wurde, ist nun länger als erlaubt. Wird ausgegeben.
{
// In der ersten Zeile Werden auch die sonstigen Infos ausgegeben.
if($line == 0)
$this->Cell($this->menge_len, 6, $menge.’ x ‘, 0, 0, ‘R’);
else
$this->Cell($this->menge_len, 6, ”, 0);
$this->Cell($this->artikel_len, 6, $newtext, 0);
if($line == 0)
{
$this->Cell($this->artikelnr_len, 6, $artnr, 0, 0, ”);
$this->Cell($this->einzelpreis_len, 6, $einzelpreis, 0, 0, ‘R’);
$this->Cell($this->preis_len, 6, $preis, 0, 0, ‘R’);
}
else
{
$this->Cell($this->artikelnr_len, 6, ”, 0);
$this->Cell($this->einzelpreis_len, 6, ”, 0);
$this->Cell($this->preis_len, 6, ”, 0);
}
$this->Ln();
$newtext = “”;
$lastpart = $part.’ ‘;
$line++;
}
}
if($newtext) // Wenn noch etwas Text übrig ist.
{
if($line == 0)
$this->Cell($this->menge_len, 6, $menge.’ x ‘, 0, 0, ‘R’);
else
$this->Cell($this->menge_len, 6, ”, 0);
$this->Cell($this->artikel_len, 6, $newtext, 0);
if($line == 0)
{
$this->Cell($this->artikelnr_len, 6, $artnr, 0, 0, ”);
$this->Cell($this->einzelpreis_len, 6, $einzelpreis, 0, 0, ‘R’);
$this->Cell($this->preis_len, 6, $preis, 0, 0, ‘R’);
}
else
{
$this->Cell($this->artikelnr_len, 6, ”, 0);
$this->Cell($this->einzelpreis_len, 6, ”, 0);
$this->Cell($this->preis_len, 6, ”, 0);
}
$this->Ln();
}
if($zusinfos)
{
$this->SetFont($this->fontfamily, ‘I’, 9);
$zusinfos_arr = split(”\n”, $zusinfos);
$zusinfoartnr_arr = split(”\n”, $zusinfoartnr);
for($i = 0; $i Cell($this->menge_len, 6, ”, 0, 0, ”);
$this->Cell($this->artikel_len, 6, $zusinfos_arr[$i], 0, 0, ”);
if($i Cell($this->artikelnr_len, 6, $zusinfoartnr_arr[$i], 0, 0, ”);
$this->Ln();
}
}
$this->Ln(2);
}
function Betrag($orderdata)
{
$this->SetFont($this->fontfamily, ”, 11);
$this->Cell($this->menge_len + $this->artikel_len + $this->einzelpreis_len + $this->artikelnr_len + $this->preis_len, 6, ”, ‘T’);
$this->Ln(2);
foreach($orderdata as $info)
{
$text = $info[’text’];
$info[’title’] = str_replace(”::”, “:”, $info[’title’]);
if(strpos($text, ““) !== FALSE)
{
$this->SetFont($this->fontfamily, ‘B’, 11);
$text = strip_tags($text);
$info[’title’] = strip_tags($info[’title’]);
if($info[’class’] == ‘ot_total’)
{
$this->Ln(2);
$sum_len = 25;
$this->Cell($this->menge_len + $this->artikel_len + $this->einzelpreis_len + $this->artikelnr_len - $sum_len, 1, “”, ”, 0);
$this->Cell($this->preis_len + $sum_len - 1, 1, “”, ‘T’, 1);
$this->Cell($this->menge_len + $this->artikel_len + $this->einzelpreis_len + $this->artikelnr_len - $sum_len, 1, “”, ”, 0);
$this->Cell($this->preis_len + $sum_len - 1, 1, “”, ‘T’, 1);
}
}
else if(strpos($text, “SetTextColor(205,0,0);
}
else
{
$info[’title’] = strip_tags($info[’title’]);
$text = strip_tags($text);
$this->SetFont($this->fontfamily, ”, 11);
$this->SetTextColor(0,0,0);
}
$this->Cell($this->menge_len + $this->artikel_len + $this->einzelpreis_len + $this->artikelnr_len, 6, $info[’title’], 0, 0, ‘R’);
$this->Cell($this->preis_len, 6, $text, 0, 1, ‘R’);
}
}
function Kommentar($text)
{
if(!$text)
return;
$this->Ln(10);
$this->SetFont($this->fontfamily, ‘B’, 11);
$this->Cell($this->preis_len, 10, TEXT_PDF_KOMMENTAR, 0, 1);
$this->SetFont($this->fontfamily, ”, 11);
$this->MultiCell(0, 4, $text);
}
function RechnungEnde()
{
$this->Ln(10);
$this->SetFont($this->fontfamily, ”, 12);
$this->MultiCell(0, 6, TEXT_PDF_SCHLUSSTEXT);
}
}
?>
——————————————————-
ich habe natürlich die Schritte die generell nötig sind auch gemacht - also die anpassungen in der orders.php und der .html
siehe link:
http://www.xtc-modified.org/forum/topic.php?id=4182
Juli 24th, 2010 at 12:37 pm
Danke ich hab es jetzt hin bekommen, bei mir standen nur einige Befehle auf der falschen Position.
Juli 26th, 2010 at 9:56 am
Hallo, tolle Sache! Ist es auch mit Veyton 4 nutzbar?
Dank im Voraus!
Juli 26th, 2010 at 10:24 am
Hallo,
im Moment steht dies nicht für Veyton zur Verfügung und ist auch nicht geplant.
Gruß
Bernd
Juli 26th, 2010 at 1:30 pm
Hallo,
würde gerne bei Zahlung per Lanstschrift die Kontodaten mit auf der Rechnung haben. Geht das?
Gruß
Doc