Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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: ANLEITUNG: Zustimmen der AGB in checkout_confirmation

    mw77

    • Frisch an Board
    • Beiträge: 93
    Kann man zufällig diese Zustimmung zu den AGB auf der Bestellbestätigungsseite mit einbauen? Einige Shopbesucher finden es anscheinend missverständlich. Hat das vielleicht schon mal jemand umgesetzt?

    [EDIT Tomcraft 15.07.2011: Hier geht es direkt zur Anleitung von kyhn.]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13914.0
    rechtstexte für onlineshop

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #1 am: 12. Juli 2011, 18:09:23
    Du meinst von "checkout_payment.php" nach "checkout_confirmation.php" verlagern?

    Grüße

    Torsten

    mw77

    • Frisch an Board
    • Beiträge: 93
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #2 am: 13. Juli 2011, 12:12:20
    Genau Torsten!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #3 am: 13. Juli 2011, 13:22:39
    Eine Lösung habe ich nicht, aber das wurde schonmal angefragt: "akzeptiere AGB" von checkout_payment auf checkout_confirmation setzen

    Grüße

    Torsten

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #4 am: 13. Juli 2011, 16:34:00
    Hallo,
    hab die Sache schonmal umgesetzt.
    Liege nur leider gerade darnieder und komme nicht an den Rechner ran.
    Anleitung folgt sobald ich wieder halbwegs genesen bin.

    Bis dahin kannst du dich ja gerne selber daran probieren.

    1. AGB-Checkbox aus der "checkout_payment.html" in die "checkout_confirmation.html" an die gewünscht e
    Stelle kopieren.

    2. Das gleiche mit der error-message

    3. Alle Abfragen, ob conditions bestätigt/gesetzt in den php-dateien, welche "checkout_payment.html" verarbeiten
    auskommentieren. Ich glaub das dürfte nur die "checkout_confirmation.php" sein.

    4. Eben jene Abfrage aus der "checkout_confirmation.php" in die "checkout_success.php" kopieren.

    5. Irgendwas hab ich sicher vergessen.  ;)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #5 am: 13. Juli 2011, 17:13:11
    Das wäre natürlich prima, wenn du dafür eine Anleitung bereitstellst. :thx:

    Grüße

    Torsten

    mw77

    • Frisch an Board
    • Beiträge: 93
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #6 am: 13. Juli 2011, 18:12:31
    Ja eine Anleitung wäre super! Ich habe mich schon mal selbst probiert, aber dann ging irgendwie gar nix mehr.  :?

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #7 am: 14. Juli 2011, 21:40:16
    Na dann versuche ich mich mal an der Anleitung.

    1. Änderung in der "checkout_payment.html"

    Suche und Lösche den Teil mit den AGB und der dazugehörigen Checkbox:

    Code: PHP  [Auswählen]
    <h2>{#title_agb#}</h2>
    <p class="checkoutagb">{$AGB}</p>
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr>
        <td>{$AGB_checkbox}</td>
        <td width="100%"><strong>{#text_accept_agb#}</strong></td>
     </tr>
    </table>

    2. Änderung in der "checkout_confirmation.html"

    a) Füge den Code zum Anzeigen der AGB und der dazugehörigen Checkbox aus 1. an die gewünschte Stelle in dieser Templatedatei

    b) Füge folgenden Code zum Anzeigen einer Fehlermeldung unter der Checkoutnavigation ein, also wahrscheinlich direkt unter dem ersten Vorkommen von "<div style="clear:both"></div>"

    Code: PHP  [Auswählen]
    {if $error!=''}<div class="errormessage">{$error}</div>{/if}

    3. Änderung in der "checkout_payment.php"

    Der Code zum Auslesen der AGB und Zuweisen der notwendigen Smartyvariablen dient als Kopiervorlagen und sollte eigentlich auskommentiert werden können.

    Code: PHP  [Auswählen]
    //check if display conditions on checkout page is true
    if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {

            if (GROUP_CHECK == 'true') {
                    $group_check = "and group_ids LIKE '%c_" . $_SESSION['customers_status']['customers_status_id'] . "_group%'";
            }

            $shop_content_query = xtc_db_query("SELECT content_title,
                                                       content_heading,
                                                       content_text,
                                                       content_file
                                                 FROM "
    . TABLE_CONTENT_MANAGER . "
                                                 WHERE content_group='3' "
    . $group_check . "
                                                 AND languages_id='"
    . $_SESSION['languages_id'] . "'");
            $shop_content_data = xtc_db_fetch_array($shop_content_query);

            if ($shop_content_data['content_file'] != '') {
                    /* BOF - Hetfield - 2010-01-21 - Bugfix including contentfiles at SSL-Proxy */
                    //$conditions = '<iframe SRC="' . DIR_WS_CATALOG . 'media/content/' . $shop_content_data['content_file'] . '" width="100%" height="300">';
                    $conditions = '<div class="agbframe">' . file_get_contents(DIR_FS_DOCUMENT_ROOT . 'media/content/' . $shop_content_data['content_file']) . '</div>';
                    /* EOF - Hetfield - 2010-01-21 - Bugfix including contentfiles at SSL-Proxy */
            } else {
                    /* BOF - Hetfield - 2010-01-20 - Remove agb-textarea from checkout_payment */
                    //$conditions = '<textarea name="blabla" cols="60" rows="10" readonly="readonly">' . strip_tags(str_replace('<br />', "\n", $shop_content_data['content_text'])) . '</textarea>';
                    $conditions = '<div class="agbframe">' . $shop_content_data['content_text'] . '</div>';
                    /* EOF - Hetfield - 2010-01-20 - Remove agb-textarea from checkout_payment */
            }

            $smarty->assign('AGB', $conditions);
      //BOF - Hetfield - 2009-07-29 - SSL for Content-Links per getContentLink
            //$smarty->assign('AGB_LINK', $main->getContentLink(3, MORE_INFO));
            $smarty->assign('AGB_LINK', $main->getContentLink(3, MORE_INFO,'SSL'));
      //EOF - Hetfield - 2009-07-29 - SSL for Content-Links per getContentLink

            // BOF - Tomcraft - 2009-10-01 - AGB checkbox re-implemented
            if (isset ($_GET['step']) && $_GET['step'] == 'step2') {
                    $smarty->assign('AGB_checkbox', '<input type="checkbox" value="conditions" name="conditions" checked />');
            } else {
                    $smarty->assign('AGB_checkbox', '<input type="checkbox" value="conditions" name="conditions" />');
            }
            // EOF - Tomcraft - 2009-10-01 - AGB checkbox re-implemented

    }

    4. Änderungen in der "checkout_confirmation.php"

    a) Suche den Code, welcher abfragt, ob die AGB bestätigt wurden und kommentiere ihn aus.

    aus:

    Code: PHP  [Auswählen]
    // if conditions are not accepted, redirect the customer to the payment method selection page
    if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
            if ($_POST['conditions'] == false) {
                    $error = str_replace('\n', '<br />', ERROR_CONDITIONS_NOT_ACCEPTED);
                    xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode($error), 'SSL', true, false));
            }
    }

    wird:

    Code: PHP  [Auswählen]
    /* BOF - kyhn - 2011-06-21 - AGB/conditions check not necessary */
    /*
    // if conditions are not accepted, redirect the customer to the payment method selection page
    if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
            if ($_POST['conditions'] == false) {
                    $error = str_replace('\n', '<br />', ERROR_CONDITIONS_NOT_ACCEPTED);
                    xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode($error), 'SSL', true, false));
            }
    }
    */

    /*EOF - kyhn - 2011-06-21 - AGB/conditionscheck not necessary */

          b) Füge den Code aus 3. vor folgendem Code ein.

    Code: PHP  [Auswählen]
    $smarty->assign('language', $_SESSION['language']);

    5. Änderungen in der "checkout_process.php"

    Füge folgenden Code zur Abfrage, ob die AGB bestätigt wurden, ein. (nach Zeile 54 schlage ich vor)

    Code: PHP  [Auswählen]
    /* BOF - kyhn - 2011-06-21 - ckeck AGB/conditions */
    // if conditions are not accepted, redirect the customer to the confirmation page
    if ($_POST['conditions'] == false) {
                    $error = str_replace('\n', '<br />', ERROR_CONDITIONS_NOT_ACCEPTED);
                    xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_CONFIRMATION, 'error_message=' . urlencode($error), 'SSL', true, false));

            }
    /* EOF - kyhn - 2011-06-21 - ckeck AGB/conditions */

    Das müsste es sein.

    Grüße kyhn

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #8 am: 14. Juli 2011, 22:28:20
    Cool, Danke! Ich verschiebe das mal in die "Modulecke" und würde mich über Feedback freuen! :thumbs:

    Grüße

    Torsten

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #9 am: 16. Juli 2011, 16:42:34
    Hallo kyhn und Torsten,

    Ich habe es ausprobiert und soweit läuft es auch, nur eins fehlt,
    Der Text der Checkbox und wenn man es braucht die Überschrift "AGB" wurde bei deinem Beispiel nicht mit übernommen, sprich leere Checkbox.
    Ich hab's aber hin bekommen  :B  kaum zu glauben, dass ich was dazu sagen kann.
    In der Datei "/lang/german/lang_german.conf"

    Unter:

    Code: PHP  [Auswählen]
    [checkout_payment]
    die 2 Zeilen

    Code: PHP  [Auswählen]
    text_accept_agb = 'Ich habe die Allgemeinen Geschäftsbedingungen gelesen und bin einverstanden.'
    title_agb = 'Allgemeine Geschäftsbedingungen:'
    rauskopieren und unter:

    Code: PHP  [Auswählen]
    [checkout_confirmation]
    wieder einfügen.

    Dass dazu, nun ist die Fehlermeldung aber leider nicht mehr "Rot" unterlegt, es ist nun kein Hintergrund oder Kasten mehr um die Fehlermeldung vorhanden und dadurch sehr unauffällig bis gar nicht zu sehen.
    Wie bekomme ich da Farbe hin?

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #10 am: 16. Juli 2011, 18:21:00
    War ja klar,  dass ich was vergesse.
    Das mit der Änderung der Sprachdatei kann, naja muss, dann ja als Punkt 6 noch hinzugefügt werden.
    Wieso deine Fehlermeldung so unauffällig ist, kann ich dir nicht sagen. Hast du mal mit Firebug das Element untersucht?

    Grüße kyhn

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #11 am: 16. Juli 2011, 18:30:48
    Ok, auch gelöst!!!  :D
    Also,
    Mann muß aus der "checkout_payment.php" auch noch den Text:

    Code: PHP  [Auswählen]
    <table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBoxNotice">
      <tr class="infoBoxNoticeContents">
        <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
          <tr>
            <td> </td>
            <td class="main" width="100%" valign="top">{$error}</td>
            <td> </td>
          </tr>
        </table></td>
      </tr>
    </table>
    kopieren!!
    Und den auch in die "checkout_confirmation.html" kopieren, und zwar an die Stelle wo Du unter Punkt 2b beschreibst.
    Dann hat man die Texte allerdings 2x. 1x ohne Hintergrund und direkt drunter mit rotem Hintergrund. Um das Problem zu lösen einfach die Zeile unter Punkt 2b wieder löschen!! Diese ist anscheinend unnötig.

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #12 am: 16. Juli 2011, 19:29:34
    Hast dann wohl 'nen anderes Template...

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #13 am: 16. Juli 2011, 19:37:30
    Ja habe schon ein anderes Template. aber meinst Du es lag daran? Weil die Infos für den Hintergrund waren ja nicht in der "checkout_confirmation" vorhanden weil dort diese Fehlermeldung ja nie angezeigt würde, erst jetzt nachdem man deine Anleitung befolgt hat, nur dann liegt die Info für den Hintergrund ja immer noch nicht in der "checkout_confirmation".

    Jedenfalls ist mir nun aufgefallen das diese Fehlermeldung immer bei mir angezeigt wird auch wenn man das Häkchen in der Checkbox setzt, also ich kann die Bestellung gar nicht abschicken.

    Und wenn die "checkout_confimation" das erste mal geladen wird ist der rote Kasten der Fehlermeldung auch schon da, nur er ist noch leer.
    Das liegt daran weil über den von mir genannten Text weiter oben, noch ein

    Code: CSS  [Auswählen]
    {if $error!=''}
    kommt.

    Bezgl. oben genannten Text von mir, den muß man NICHT kopieren, sondern LÖSCHEN
    Die Zeile: "{if $error!=''}" NICHT aus der payment-confirmation.html löschen! Ansonsten ist der Shop nicht mehr erreichbar. Diese Zeile nur kopieren und in der checkout_confirmation einfügen.

    und Vielen Dank für Deine Anleitung! Sieht kompliziert aus, aber selbst son nixchecker wie ich hab es hinbekommen. Super!  :mrgreen:

    Liebe Grüße
    Uwe

    P.S.:
    @ kyhn und Torsten,

    unabhängig von meinen Veränderungen läßt sich die Bestellung nun gar nicht mehr abschicken.
    Trotz Häkchen in der Checkbox kommt die Fehlermeldung das man doch das Häkchen setzen soll!!??

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #14 am: 16. Juli 2011, 21:23:59
    Jetzt geht die Bestellung raus weil ich den Text unter Punkt 5 weg gelassen habe, aber d.h. bei mir er benötigt jetzt kein Häkchen.
    Dann liegt es wohl an dem Text von Punkt 5 bei mir. Kannst du da was machen??
    Vielleicht sollte ich dazu sagen das ich den Text unter Punkt 3 gelöscht habe anstatt auskommentiert, weil ich nicht weiß wie auskommentieren geht.
    Wie müßte der Code denn auskommentiert aussehen??

    16 Antworten
    11676 Aufrufe
    07. August 2012, 23:51:43 von maxxin
    39 Antworten
    23293 Aufrufe
    02. September 2013, 12:47:32 von pomm
    1 Antworten
    3077 Aufrufe
    20. Juli 2012, 13:18:53 von jannemann
    6 Antworten
    5841 Aufrufe
    13. Juli 2011, 07:29:07 von Tomcraft
               
    anything