Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: Feature: Rechnung, Lieferschein, Bestellung und Produktansicht als PDF  (Gelesen 458 mal)

Offline hpzeller

  • Experte
  • *****
  • Beiträge: 3.106
  • Geschlecht: Männlich
    • Teile Beitrag
    • xos-shop.com | XOS-Shop ist ein umfangreiches "Open Source Webshop-System", welches per Webinterface administriert wird und an die Bedürfnisse des Betreibers angepasst werden kann.
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

Code: XML  [Auswählen]
</head>
 

diesen Code einfügen

Code: XML  [Auswählen]
  {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

Code: XML  [Auswählen]
  {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,

Code: XML  [Auswählen]
  <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

Offline Bonner

  • Fördermitglied
  • *****
  • Beiträge: 700
  • Geschlecht: Männlich
    • Teile Beitrag
Re: Feature: Rechnung, Lieferschein, Bestellung und Produktansicht als PDF
« Antwort #1 am: 16. November 2018, 17:17:25 »
:thx:

Das werde ich in meiner Shopversion mal einbauen und dann Feedback geben!

Bonner

Offline Shorty

  • Foren-Troll
  • Viel Schreiber
  • *****
  • Beiträge: 909
  • Geschlecht: Männlich
    • Teile Beitrag
    • Schnaepchenpiet
Re: Feature: Rechnung, Lieferschein, Bestellung und Produktansicht als PDF
« Antwort #2 am: 16. November 2018, 18:05:00 »
Vielen dank habe es mal eingebaut und es scheint alles zu Funktionieren,ich habe am ende der Bestellung mir mal die Drucker ansicht zeigen lassen da war auch alles als PDF nur der QR-Code war nicht zu sehen?

Offline hpzeller

  • Experte
  • *****
  • Beiträge: 3.106
  • Geschlecht: Männlich
    • Teile Beitrag
    • xos-shop.com | XOS-Shop ist ein umfangreiches "Open Source Webshop-System", welches per Webinterface administriert wird und an die Bedürfnisse des Betreibers angepasst werden kann.
Re: Feature: Rechnung, Lieferschein, Bestellung und Produktansicht als PDF
« Antwort #3 am: 17. November 2018, 13:05:00 »
Hallo  Shorty,

für die Bestellung ist in meiner Anleitung kein QR-Code mit Webadresse und kein Link zum Shop vorgesehen. Wenn du das aber haben willst, kannst du es mit folgender Anleitung einbauen.

Anleitung: Einbau des QR-Code's mit Webadresse und Link zum Shop für die Druckansicht einer Bestellung.
In der Datei templates/tpl_modified/module/print_order.html nach folgender Codesequenz

Code: XML  [Auswählen]
    {if count($PAYMENT_INFO) > 0}
    <br /><br />
    <div class="highlightbox">
      {foreach name=aussen item=data from=$PAYMENT_INFO}
        <strong>{$data.title|stripslashes}</strong>
        <table class="paymentinfotable {$data.class}">
          {foreach name=aussen item=info from=$data.fields}
            <tr>
              {if $info.title != ''}<td>{$info.title|stripslashes}</td>{/if}
              <td>{if $info.field}{$info.field|stripslashes}{else}&nbsp;{/if}</td>
            </tr>
          {/foreach}
        </table>
      {/foreach}
    </div>
    <br class="clearfix" />
    {/if}
    <br />
 

diese Codesequenz einfügen.

Code: XML  [Auswählen]
    <div>  
      {qrcode CODE_CONTENTS=$smarty.const.FILENAME_DEFAULT|xtc_href_link ECLEVEL='1' SIZE='2' MARGIN='1'}
      <br>
      {$smarty.const.FILENAME_PRODUCT_DEFAULT|xtc_href_link}
    </div>
 

Gruss
Hanspeter

Offline Shorty

  • Foren-Troll
  • Viel Schreiber
  • *****
  • Beiträge: 909
  • Geschlecht: Männlich
    • Teile Beitrag
    • Schnaepchenpiet
Re: Feature: Rechnung, Lieferschein, Bestellung und Produktansicht als PDF
« Antwort #4 am: 17. November 2018, 16:29:11 »
Hallo Hanspeter,
vielen dank erst einmal für die Anleitung,war mit mein Fehler ich weiss nicht genau wo ich überall Prüfen kann um zu sehen das alles Funktioniert,aber bis jetzt habe ich keinen Fehler endecken können.

*EDIT*
Ist es normal das der QR-Code nicht in jedem Produkt angezeigt wird?

Offline hpzeller

  • Experte
  • *****
  • Beiträge: 3.106
  • Geschlecht: Männlich
    • Teile Beitrag
    • xos-shop.com | XOS-Shop ist ein umfangreiches "Open Source Webshop-System", welches per Webinterface administriert wird und an die Bedürfnisse des Betreibers angepasst werden kann.
Re: Feature: Rechnung, Lieferschein, Bestellung und Produktansicht als PDF
« Antwort #5 am: 19. November 2018, 10:07:41 »
Hallo Shorty,

nein das ist nicht normal, eigentlich sollt der QR-Code in der Produktansicht bei allen Produkten angezeigt werden.

Gruss
Hanspeter

Offline Shorty

  • Foren-Troll
  • Viel Schreiber
  • *****
  • Beiträge: 909
  • Geschlecht: Männlich
    • Teile Beitrag
    • Schnaepchenpiet
Re: Feature: Rechnung, Lieferschein, Bestellung und Produktansicht als PDF
« Antwort #6 am: 19. November 2018, 15:00:51 »
Hallo Hanspeter,
das ist bei mir nicht der Fall,awas könnte die Ursache sein?


Teile per facebook Teile per linkedin Teile per twitter