Hallo,
ich habe mir ein kleines Frontend Modul geschrieben, um die Artikeldaten als PDF auszugeben.
Der Aufruf des Moduls erfolgt aus der productmain.tpl (oxid 4.6).
Die Funktion createArtPDF liegt in der details.php (views Ordner).
Leider gibt es den folgenden Fehler:
Ich bekomme die Id des gerade angezeigten Artikels nicht.
public function createArtPDF()
{
$sOxid= $this->getProduct()->getId();
....
ebenso
public function createArtPDF()
{
$oArt= $this->getProduct();
....
liefert keinen Wert.
Kann mir jemand sagen, was ich falsch mache?
danke und LG
Hallo,
danke. Ich hatte es inzwischen ähnlich geklöst und dem Funktionsaufruf in der tpl die oxid als hidden value übergeben und diese dann über oxconfig::getParameter(“oxid”) ausgelesen
noch eine kurze Frage:
Ich habe die oxlongdesc mit html-Tags.
Diese werden dem php Parser
$oPdf->text(x,y, text)
übergeben und als Plaintext in die PDF eingefügt.
Gibt es irgendeinen Parser, der die HTML Tags aus oxlongdesc auslesen würde, oder muss ich mir den selber zusammenbauen?
Danke und LG
[QUOTE=Hebsacker;110556]schick - magst Du dieses Mini-Modul hier veröffentlichen?[/QUOTE]
Hallo,
bis das Modul salon-fähig ist, wird es wohl noch ein paar Tage dauern.
Auf jeden Fall zunächst einige Tipps:
ich musste in der oxpdf.php (diese überschreibt die Klasse tcpdf) die überschriebene writeHtml() Funktion auskommentieren, da diese in meiner Oxid-Version wohl ziemlich abgespeckt war. Ich benutze die native writeHtml() aus Tcpdf und kann somit alle Html-Tags parsen.
für die Generierung der pdf habe ich mir quick&dirty die PDF Funktion zur Erstellung der Rechnungen im Backend geschnappt und diese in details.php abgeändert eingebaut. In der productmain.tpl Funktionsaufruf.
Wenn jetzt alles funktioniert, werde ich das ins Modul packen und hier posten …
ein Problemchen gibt es noch mit der Bild-Ausgabe. z.B. Hersteller Logo Qualität ist nicht wirklich umwerfend da hier die Icon verwendet wird. Da müsste man wohl irgendwie auf das Bild an sich, nicht auf die generierte Grafik, zurückgreifen
die restliche Funktionalität im Modul verpackt: oxarticle=>…/myarticle
(Datei siehe Anhang) und in der oxpdf die writeHtml() auskommentiert, dann greift er auf die native Funktion von tcpdf zurück.
und wenn es eine Möglichkeit gäbe, die durch oxpdf überschriebene Funktion WriteHtml() zu “unloaden”, d.h. diese nicht auskommentieren zu müssen, dann wäre die ganze Lösung modular und chique.
es ist ja nur eine beta-Version und braucht noch etwas Arbeit!
[B][U]wichtig[/U][/B]:[B] in meiner Version in myarticle muss “class PDF Block” raus, da diese ja nochmal in invoicepdf->myorder deklariert wird![/B]