Werbung / Banner buchen
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: AGB Druckfunktion

    Baschtl

    • Mitglied
    • Beiträge: 160
    AGB Druckfunktion
    am: 25. August 2020, 12:43:10
    Hallo,

    ich würde gerne die AGB des Shops ausdruckbar zur verfügung stellen (Modified 2.0.5.1), aber
    Code: PHP  [Auswählen]
    <a href="javascript:window.print()">Diese Seite drucken</a>
    scheint inzwischen nicht mehr zu funktionieren, da dann alles mögliche mit ausgedruckt wird.
    Gibt es dafür eine aktuelle Lösung?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=41294.0

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: AGB Druckfunktion
    Antwort #1 am: 25. August 2020, 14:37:46
    Der Javascript-Code war für einen Button/Link direkt in den AGB beim Checkout gedacht, die alleine dargestellt werden
    z.B.: https://stable.modified-shop.org/popup_content.php?coID=3

    Wenn sich deine AGB nicht allzuhäufig ändern, würde ich dir empfehlen, statt einer Druckfunktion lieber einen Link zu einer PDF-Datei mit dem AGB Inhalt zu setzen.

    Baschtl

    • Mitglied
    • Beiträge: 160
    Re: AGB Druckfunktion
    Antwort #2 am: 25. August 2020, 14:50:42
    Danke für den Tipp, aber das kann nicht die Lösung sein, da sich AGB ja auch mal ändern (Stichwort Händlerbund) und dann müsste man jedes mal daran denken ein neues PDF zu erstellen.

    karsta.de

    • Experte
    • Beiträge: 3.048
    Re: AGB Druckfunktion
    Antwort #3 am: 25. August 2020, 15:11:00
    Schau dir das hier an: MODUL: Rechnung, Lieferschein, Bestellung und Produktansicht als PDF. Das könnte man auch für Contentseiten nutzen.

    BG Karsta

    Baschtl

    • Mitglied
    • Beiträge: 160
    Re: AGB Druckfunktion
    Antwort #4 am: 25. August 2020, 15:46:52
    Klingt gut, nur gibt es in der content.html kein

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

    vor das man diesen Code einfügen könnte:

    Code: PHP  [Auswählen]
    Code: XML  [Auswählen]
      {load_outputfilter_html2pdf}
      <style>
        body {
          font-family: DejaVu Sans !important;
        }
      </style>

    karsta.de

    • Experte
    • Beiträge: 3.048
    Re: AGB Druckfunktion
    Antwort #5 am: 25. August 2020, 16:23:55
    Diese Anweisung muss natürlich in die Seite, die sich öffnet, wenn man auf den Print-Button drückt.

    Ansonsten einfach eine print_content.php (inkl. module/print_content.html) erstellen und in die templates/[TEMPL]/module/content.html den Druckbutton für bestimmte Contents einfügen.

    BG Karsta

    Timm

    • Fördermitglied
    • Beiträge: 6.165
    Re: AGB Druckfunktion
    Antwort #6 am: 25. August 2020, 16:54:28
    Moin

    Oder zur IT-Recht Kanzlei wechseln, da gibt es die Funktion in den Moduleinstellungen von Hause aus.

    Gruß Timm

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: AGB Druckfunktion
    Antwort #7 am: 25. August 2020, 23:43:27
    Hallo Baschtl,

    folgenden Code kannst du im Content Manager in der Quellcodeansicht einfügen bei "Unsere AGB" einfügen.

    Code: XML  [Auswählen]
    <script>
      function druckeElement(e){
            var printContents = document.getElementById(e).innerHTML;
            var originalContents = document.body.innerHTML;
            document.body.innerHTML = '<div id="drucken"><strong>' + document.title  + '</strong><br>&nbsp;<br>' + printContents;
            window.print();
            document.body.innerHTML = originalContents;
      }
    </script>
    <button onclick="druckeElement('druckeMich')">AGB drucken</button><br />
    <br />
    <div id="druckeMich">
      <style>
      @media print {
        #drucken {
          background-color: white;
          margin: 0;
          padding: 15px;
          font-family: Arial, Helvetica, sans-serif;
          font-size: 16px;
          line-height: 20px;
        }
      }
      </style>
        Hier schreibst du bzw. kopierst du die allgemeinen Geschäftsbedingungen rein.<br>
        .....<br>
        .....<br>
        .....<br>
        .....<br>
        .....<br>
        .....<br>
        .....
      </div>
    </div>
     

    Danach ersetzt du den Platzhaltetext mit deinen AGB.

    Wenn du nun im Shopfrontend dir die AGB anzeigen lässt siehst du oben einen Button [AGB drucken], wenn du darauf klickst wird nur die AGB ausgedruckt.

    Gruss
    Hanspeter

    Baschtl

    • Mitglied
    • Beiträge: 160
    Re: AGB Druckfunktion
    Antwort #8 am: 26. August 2020, 10:05:53
    @hpzeller: Danke!! Funktioniert. Nur ist hierbei die Gefahr natürlich groß, dass der Kunde bei Änderung der AGB den Quellcode zerschießt...

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: AGB Druckfunktion
    Antwort #9 am: 26. August 2020, 11:26:28
    Ja, ich dachte natürlich du willst die Änderung in deinen eigenen Shop einbauen, aber wenn du das für Dritte brauchst wäre vielleicht eine Inhaltsvorlage nicht schlecht, so könnte der Kunde die Vorlage auswählen und müsste dann nur noch die AGB einfügen.
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Wie man eine Inhaltsvorlage für den CKEditor erstellen kann erfährst du im folgenden Link.
    https://www.modified-shop.org/forum/index.php?topic=38995.msg352317#msg352317

    Gruss
    Hanspeter

    Baschtl

    • Mitglied
    • Beiträge: 160
    Re: AGB Druckfunktion
    Antwort #10 am: 26. August 2020, 11:48:56
    Danke, aber da sich die AGB nicht soooooo oft ändern, belasse ich es erst mal dabei.
    Der Kunde ist informiert und sollte es doch mal zerschossen werden, habe ich es dokumentiert, so dass es dann ja problemlos wieder eingefügt werden könnte  :-)

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: AGB Druckfunktion
    Antwort #11 am: 26. August 2020, 13:27:28
    Hallo Baschtl,

    im geposteten Code aus Antwort #7 hat es leider einen Fehler (schliessendes div-Tag zu viel bzw. an der falschen Stelle, siehe Bild ), diesen habe ich im nachfolgenden Code korrigiert.
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Code: XML  [Auswählen]
    <script>
      function druckeElement(e){
            var printContents = document.getElementById(e).innerHTML;
            var originalContents = document.body.innerHTML;
            document.body.innerHTML = '<div id="drucken"><strong>' + document.title  + '</strong><br>&nbsp;<br>' + printContents + '</div>';
            window.print();
            document.body.innerHTML = originalContents;
      }
    </script>
    <button onclick="druckeElement('druckeMich')">AGB drucken</button><br />
    <br />
    <div id="druckeMich">
      <style>
      @media print {
        #drucken {
          background-color: white;
          margin: 0;
          padding: 15px;
          font-family: Arial, Helvetica, sans-serif;
          font-size: 16px;
          line-height: 20px;
        }
      }
      </style>
        Hier schreibst du bzw. kopierst du die allgemeinen Geschäftsbedingungen rein.<br>
        .....<br>
        .....<br>
        .....<br>
        .....<br>
        .....<br>
        .....<br>
        .....
    </div>
     

    Gruss
    Hanspeter

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: AGB Druckfunktion
    Antwort #12 am: 06. September 2020, 19:29:45
    ...
    Wie man eine Inhaltsvorlage für den CKEditor erstellen kann erfährst du im folgenden Link.
    https://www.modified-shop.org/forum/index.php?topic=38995.msg352317#msg352317
    ...

    Das kann man auch update-sicher machern, indem man nicht die admin/includes/modules/ckeditor/plugins/templates/templates/default.js verändert sondern sich eine eigene Datei in dem Verzeichnis ablegt, z.B. namens custom_default.js, und in einer PHP-Datei in /includes/extra/wysiwyg/ die Verwendung der eigenen Datei so bestimmt:
    Code: PHP  [Auswählen]
    <?php
    /******************************
    * my own ckeditor config
    ******************************/

    //BOC load custom templates file, YOUR_ACRONYM
    $customConfig['templates_files'] = "templates_files: ['".DIR_WS_CATALOG.DIR_ADMIN."includes/modules/ckeditor/plugins/templates/templates/custom_default.js'],";
    //EOC load custom templates file, YOUR_ACRONYM
    ?>

    Gruß,
    noRiddle

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: AGB Druckfunktion
    Antwort #13 am: 06. September 2020, 20:33:38
    Genau, wie du im von mir in Antwort #9 verlinkten Thread, dort in Antwort #10 auch gepostet hast.

    Gruss
    Hanspeter

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: AGB Druckfunktion
    Antwort #14 am: 06. September 2020, 23:16:14
    Ääääh, :hüstel:, okay, hatte ich offensichtlich vergessen.., irgendeine Art von Demenz wird es hoffentlich nicht sein..., aber, Hauptsache ich habe wieder was gepostet....  :oops:

    Gruß,
    noRiddle
    1 Antworten
    1886 Aufrufe
    02. August 2010, 16:13:37 von Tomcraft
    4 Antworten
    2762 Aufrufe
    21. Juli 2011, 06:25:57 von C1C2