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.
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
Linkback: https://www.modified-shop.org/forum/index.php?topic=39715.0