Im modified Shop werden einem an mehreren Stellen Druckansichten zur Verfügung gestellt, nun ist es aber mittlerweile ja so, dass das Ausdrucken von Webinhalten nicht mehr so oft genutzt wird, sei es weil man immer öfter gar keinen Zugriff auf einen Drucker hat oder sei es das man mit Ressourcen sparsam umgehen will. Vor diesem Hintergrund habe ich nach einer einfachen Möglichkeit gesucht anstatt HTML-Seiten PDF-Dateien zum Download anzubieten, diese kann man einfach speichern und lassen sich wenn nötig auch ausdrucken. Da das modified Shopsystem ja bereits HTML-Dokumente erzeugt war es für mich natürlich naheliegend ein Konverterprogramm welches aus HTML-Seiten PDF-Dateien erzeugen kann zu suche, gefunden habe ich dabei das PHP-Programm Dompdf welches auf Github hier ->
https://github.com/dompdf/dompdf gehostet, gepflegt und aktualisiert wird. Mit ein paar Skripten und Dompdf 0.8.2 habe ich etwas zusammengestellt, was nun die Möglichkeit eröffnet mit dem modified Shopsystem PDF-Dateien welche aus HTML-Dokomenten erzeugt werden zum Download anzubieten. Die Installation ist updatesicher und wie ich denke einfach. Wer es also testen möchte, nur zu. Feedback erwünscht.
Installationsanleitung:
Die Anleitung ist für modified Shopsystem 2 und das Template tpl_modified gedacht.
Die an diesen Beitrag angehängte zip Datei (RechnungLieferscheinBestellungProduktansicht_als_PDF.zip) herunterladen und entpacken, dann den Ordner
/includes/external/dompdf
und die Dateien
/templates/tpl_modified/smarty/function.load_outputfilter_html2pdf.php
/templates/tpl_modified/smarty/function.qrcode.php
/templates/tpl_modified/smarty/outputfilter.html2pdf.php
an die entsprechenden Orte in seinen Shop hochladen.
Danach in folgenden Dateien
/templates/tpl_modified/admin/print_order.html
/templates/tpl_modified/admin/print_packingslip.html
/templates/tpl_modified/module/print_order.html
/templates/tpl_modified/module/print_product_info.html
jeweils vor
</head>
diesen Code einfügen
{load_outputfilter_html2pdf}
<style>
body {
font-family: DejaVu Sans !important;
}
</style>
und wer möchte kann noch in der Datei /templates/tpl_modified/module/print_product_info.html nach folgender Codesequenz
{foreach item=more_images_data from=$more_images}
<div class="moimages cf">
<img src="{$more_images_data.PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME|onlytext}" border="0" />
</div>
{/foreach}
diese Codesequenz einfügen,
<div class="clearer"></div>
<br />
<div>
{qrcode CODE_CONTENTS=$smarty.const.FILENAME_PRODUCT_INFO|xtc_href_link:"products_id=`$PRODUCTS_ID`" ECLEVEL='1' SIZE='2' MARGIN='1'}
<br>
{$smarty.const.FILENAME_PRODUCT_INFO|xtc_href_link:"products_id=`$PRODUCTS_ID`"}
</div>
dadurch wird der erzeugten PDF-Datei noch ein QR-Code welcher die Webadresse des Produkts enthält und die Webadresse als Link hinzugefügt.
UPDATE für Template tpl_modified_responsive:Hallo Community
Habe jetzt mal das Modul in das Template "tpl_modified_responsive" und zwar jeweils in die modified Versionen 2.0.5.0 und 2.0.5.1 eingebaut, dabei habe ich festgestellt, dass die generierten PDF's nicht gerade schön aussehen. Der Grund dafür ist das im CSS des Templates "tpl_modified_responsive" die Regel "font-weight: 300;" vorkommt, welche das Dompdf nicht versteht, deshalb hier folgender Tipp. Wenn man das Template "tpl_modified_responsive" einsetzt sollte man in den Dateien
/templates/tpl_modified_responsive/admin/print_order.html
/templates/tpl_modified_responsive/admin/print_packingslip.html
/templates/tpl_modified_responsive/module/print_order.html
/templates/tpl_modified_responsive/module/print_product_info.html
jeweils vor
</head>
anstatt diesen Code
{load_outputfilter_html2pdf}
<style>
body {
font-family: DejaVu Sans !important;
}
</style>
folgenden Code einfügen.
{load_outputfilter_html2pdf}
<style>
{literal}
body {
font-family: DejaVu Sans !important;
font-weight: normal !important;
line-height:17px !important;
}
{/literal}
</style>
Ausserdem habe ich das Modul mit der aktuellen Dompdf Version 0.8.6 neu zusammengestellt.
[...]
So sieht es dann aus.
[ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]
Gruss
Hanspeter
[
EDIT Tomcraft 14.01.2022: Modul
aktualisiert.]
Linkback: https://www.modified-shop.org/forum/index.php?topic=39715.0