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

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #15 am: 17. Juli 2011, 07:57:08
    Hast du eventuell in deiner "checkout_confirmation.html" die AGB Checkbox nach dem Button zum abschicken des Formulars eingebaut?
    Irgendwie scheint ja bei dir $_POST['conditions'] nicht übergeben zu werden...

    Kannst ja mal die Dateien posten.

    Grüße. Kyhn

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #16 am: 17. Juli 2011, 12:38:22
    hey kyhn,

    nein ich habe die Checkbox VOR den Button zum abschicken gesetzt.
    Hier mal meine "checkout_confirmation.html"

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="checkout_confirmation"}
    <div id="TopNewsHeadline"><h1>{#heading_confirmation#}</h1></div>
    <div id="Versandstatus" class="clearfix">
    {if $error!=''}
    <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>
    {/if}
            <div id="BestellStatus">
                    <div class="AktivVersand">{#text_shipping_info#}</div>
                    <div class="AktivZahlung">{#text_payment_info#}</div>
                    <div class="AktivBest">{#text_confirm#}</div>
                    <div class="InAktivFertig">{#text_finished#}</div>
            </div>
    </div>
    {if $IP_LOG=='true'}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main"> </td>
      </tr>
      <tr>
        <td><strong>{#text_ip#}</strong></td>
       <td class="inputRequirement"><strong>{$CUSTOMERS_IP}</strong></td>
      </tr>
    </table>
    {/if}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main"> </td>
      </tr>
      <tr>
        <td valign="top" class="main" style="border-top: 1px solid; border-color: #dceefc;"><h2>{#text_shipping_address#}</h2><em><a href="{$SHIPPING_ADDRESS_EDIT}"><font color="#009933">{#text_edit#}</a></em><br />{$DELIVERY_LABEL}</td>
       <td valign="top" class="main" style="border-top: 1px solid; border-color: #dceefc;">{if $BILLING_LABEL}<h2>{#text_payment_address#}</h2><em><a href="{$BILLING_ADDRESS_EDIT}"><font color="#009933">{#text_edit#}</a></em><br />{$BILLING_LABEL}{/if}</td>
     </tr>
      <tr>
        <td class="main"> </td>
      </tr>
    </table>
    {if $SHIPPING_METHOD}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main"><strong>{#text_shipping_method#}</strong> {$SHIPPING_METHOD} <a href="{$SHIPPING_EDIT}" class="confirmationEdit">{#text_edit#}</a></td>
     </tr>
    </table>
    {/if}

    {if $PAYMENT_METHOD!=''}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main"><strong>{#text_payment_method#}</strong> {$PAYMENT_METHOD} <a href="{$PAYMENT_EDIT}" class="confirmationEdit">{#text_edit#}</a></td>
     </tr>
    </table>
    {/if}
    {if $ORDER_COMMENTS!=''}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main"> </td>
      </tr>
      <tr>
        <td class="main"><strong>{#text_comments#}</strong> <a href="{$PAYMENT_EDIT}" class="confirmationEdit">{#text_edit#}</a></td>
     </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr>
        <td style="border: 1px solid; border-color: #dceefc;" class="main">{$ORDER_COMMENTS}</td>
      </tr>
    </table>
    {/if}
    {if $PAYMENT_INFORMATION!=''}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main"> </td>
      </tr>
      <tr>
        <td class="main"><strong>{#text_payment_info#}</strong></td>
     </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr>
        <td style="border: 1px solid; border-color: #dceefc;" class="main">{$PAYMENT_INFORMATION}</td>
      </tr>
    </table>
    {/if}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main"> </td>
      </tr>
      <tr>
        <td class="main"><strong>{#text_products#}</strong> <a href="{$PRODUCTS_EDIT}" class="confirmationEdit">{#text_edit#}</a></td>
     </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr>
        <td style="border: 1px solid; border-color: #dceefc;" class="main">
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main">{$PRODUCTS_BLOCK}</td>
            </tr>
            <tr>
              <td class="main" style="border-top: 1px solid; border-color: #dceefc;" align="right">{$TOTAL_BLOCK}</td>
            </tr>
          </table></td>
      </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <h2>{#title_agb#}</h2>
    <p>{$AGB}</p>
    <p style="border:1px solid #bf0000;padding:3px;">{$AGB_checkbox}<strong>{#text_accept_agb#}</strong></p>
    </div>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main"> </td>
            </tr>
      <tr>
        <td style="border-top: 1px solid; border-color: #dceefc;">
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <h2>{#title_wiederrufsbelehrung#}</h2>

      <tr>
                    <td class="main"> </td>
            </tr>

      <tr>
        <td align="right">{$CHECKOUT_FORM} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br /></td>
      </tr>
    </table>
     
    Außerdem bekomme ich folgende Fehlermeldung bei eingebautem Code unter Punkt 5:

    Code: CSS  [Auswählen]
    Parse error: syntax error, unexpected '}' in /is/htdocs/wp16485624_B3UU6F8F0T/www/checkout_process.php on line 63

    franky_n

    • Experte
    • Beiträge: 4.950
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #17 am: 17. Juli 2011, 13:20:09
    Hallo C1C2,

    Du solltest in jedem Fall noch mal Deinen Einbau genau prüfen.
    Der Quelltext ab:

    Code: PHP  [Auswählen]
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <h2>{#title_agb#}</h2>
    endet eigentlich im Nirgendwo...
    Ein schliessendes </div> was da nicht hingehört, mehrere <table> die nicht geschlossen werden...

    Viele Grüße

    Franky

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #18 am: 17. Juli 2011, 13:25:43
    Hallo franky,

    Also meine Dateien sind alle im Originalzustand! Da war ich bisher nie dran.

    franky_n

    • Experte
    • Beiträge: 4.950
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #19 am: 17. Juli 2011, 14:10:14
    Hallo C1C2,

    hast Du denn nur einen Ausschnitt gepostet?  :?
    Also ich sehe wie gesagt nur das ab dem <table> wo die AGB anfangen das HTML eher Kraut und Rüben ist...
    Zur Verdeutlichung hier mal das Stück eingerückt wie es soll...

    Code: PHP  [Auswählen]
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <h2>{#title_agb#}</h2>
     <p>{$AGB}</p>
      <p style="border:1px solid #bf0000;padding:3px;">
        {$AGB_checkbox}<strong>{#text_accept_agb#}</strong>
     </p>

    </div>

      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td class="main"> </td>
        </tr>
        <tr>
          <td style="border-top: 1px solid; border-color: #dceefc;">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <h2>{#title_wiederrufsbelehrung#}</h2>
             <tr>
                <td class="main"> </td>
              </tr>
             <tr>
               <td align="right">{$CHECKOUT_FORM} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br /></td>
             </tr>
           </table>
     
    .. und Du siehst das es nicht mehr in "Zeichen 1" zurück kommt und das </div> scheint da gar nicht hin zu gehören...

    Zu dem anderen Fehler:

    Code: PHP  [Auswählen]
    Parse error: syntax error, unexpected '}' in /is/htdocs/wp16485624_B3UU6F8F0T/www/checkout_process.php on line 63
     
    irgendwo in der checkout_process.php in der Nähe der Zeile 63 fehlt ein öffnendes { (wahrscheinlich bei einem eingebauten if oder so), denn ansonsten würde er nicht melden das er ein schließendes } zu viel hat. :)

    Als Tipp: Rücke den Quelltext immer ein damit Du sehen kannst wo ein if anfängt und endet, z.B. so:

    Code: PHP  [Auswählen]
    if ($beispiel == "erstesif") {
      echo "Test";
      if ($beispiel == "zweitesif") {
        echo "Test2";
      }
    }
     
    Du erkennst immer sofort welches schließende } zu welchem if mit öffnendem { gehört...
    Genauso kannst Du mit dem HTML verfahren... siehe meine Verdeutlichung oben. :)

    Viele Grüße

    Franky

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #20 am: 17. Juli 2011, 16:13:38
    Hallo Franky,

    Das war mein komplette "checkbox_confirmation.html". Die sieht nunmal so aus und hat doch auch so funktioniert bisher. Und diesen Code-Teil den du meinst habe ich HIER von Seite 1 kopiert.

    Ich habe deinen Ausschnitt mal eingefügt und meinen rausgeschmissen, bringt aber keinerlei Veränderung.
    Den Fehler in der "checkout_process.php" ist zur Zeit verschwunden. Immer noch das selbe, wenn ich Häkchen setze sagt der hät ich nicht gemacht  :`(

    Und nochmal neu, mein Text in der "checkout_confirmation" sieht folgendermaßen aus:

    Code: PHP  [Auswählen]
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <h2>{#title_agb#}</h2>
    <p>{$AGB}</p>
    <p style="border:1px solid #bf0000;padding:3px;">{$AGB_checkbox}<strong>{#text_accept_agb#}</strong></p>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main"> </td>
            </tr>
      <tr>
        <td style="border-top: 1px solid; border-color: #dceefc;">
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <h2>{#title_wiederrufsbelehrung#}</h2>

      <tr>
                    <td class="main"> </td>
            </tr>

      <tr>
        <td align="right">{$CHECKOUT_FORM} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br /></td>
      </tr>
    </table>
     
    ohne das </div>, aber trotzdem nichts.

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #21 am: 17. Juli 2011, 17:37:45
    Hallo nochmals,

    nach zahlreichem rumprobieren denk ich kann ich sagen das es wohl an der "checkout_process.php" bei mir liegt.

    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 */
     
    Wenn ich den Code einfüge kann ich keine Bestellung abschicken, ob mit oder ohne Häkchen.
    Lasse ich diesen Code weg dann kann ich immer Bestellung abschicken, ob mit oder ohne Häkchen.
    Ich hoffe das hilft zur Fehlerbeseitigung.  :mhhh:

    Liebe Grüße
    Uwe

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #22 am: 17. Juli 2011, 18:56:05
    Hallo C1C2,

    Der Fehler liegt in der / deiner checkout_confirmation.html
    Das von mir in der Anleitung geschriebene

    [...]
    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
    [...]

    war wohl ein wenig zu ungenau.

    Du hast deine AGB-Checkbox nicht hinter dem Button zum Abschicken des Formulars eingebaut,
    sondern davor. Die $_POST['conditions'] wird nicht übergeben, da sich erst hier
    Zitat

    Code: PHP  [Auswählen]
    <tr>
        <td align="right">{$CHECKOUT_FORM} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br /></td>
      </tr>
    das "Formular", welches den Checkout abschließt, befindet.
    Du müsstest den Beginn des Formulars, also

    Code: PHP  [Auswählen]
    {$CHECKOUT_FORM}
    vor dem Vorkommen der AGB-Checkbox einfügen.

    Also zum Beispiel:

    Code: PHP  [Auswählen]
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    {$CHECKOUT_FORM}
    <h2>{#title_agb#}</h2>
    <p>{$AGB}</p>
    <p style="border:1px solid #bf0000;padding:3px;">{$AGB_checkbox}<strong>{#text_accept_agb#}</strong></p>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td class="main"> </td>
            </tr>
      <tr>
        <td style="border-top: 1px solid; border-color: #dceefc;">
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <h2>{#title_wiederrufsbelehrung#}</h2>

      <tr>
            <td class="main"> </td>
        </tr>

      <tr>
        <td align="right">{if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br /></td>
      </tr>
    </table>

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #23 am: 18. Juli 2011, 06:00:06
    yo super danke kyhn das war es!!  :thx:

    Ich hoffe, ich habe mit meinen Kommentaren nicht zu viel durcheinander gebracht und Verwirrung gestiftet.  :oops:

    Weißt Du vielleicht noch ne Antwort darauf, warum ich jetzt nach Umzug der Check- und Scrollbox in der "checkout_payment"-Seite ein Fehler unten im Browserfenster angezeigt wird??
    Also es geht weiter auf die "checkout_confirmation" aber wenn man in der "checkout_payment" auf "weiter" klickt sieht man für 1 Sekunde im Browserrand unten rechts die Anzeige "1 Fehler" in rot.
    Liegt es evtl. daran das in der "checkout_payment" noch etwas von der AGB-Checkbox zurückgeblieben ist?? Also ich habe alles genauso gemacht wie beschrieben.

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #24 am: 19. Juli 2011, 08:13:32
    Hallo,

    kannst du den auftretenden Fehler vielleicht etwas präzesieren?
    Oder hast du mal nen Link?

    Grüße kyhn

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #25 am: 19. Juli 2011, 15:39:16
    Präzisieren ist  schwer für mich. Also es wird keine Meldung angezeigt. Nur unten in der Satusanzeige des Browser steht ganz kurz "1 Fehler" und dann kommt man auf die nächste Seite. Mehr ist nicht zu sehen.
    Wenn ich dir den Link gebe mußt Du dich aber registrieren um das zu sehen.
      :blower:

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #26 am: 20. Juli 2011, 18:10:01
    Na schick mal rüber den Link.
    Das mit dem Registrieren bekomme ich schon hin.
    Vielleicht schaffe ich es ja noch vorm Urlaub drüber zu schauen.

    Grüße kyhn

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #27 am: 20. Juli 2011, 18:20:33
    Hallo kyhn,
    Hier ist er.

    kyhn

    • Mitglied
    • Beiträge: 113
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #28 am: 20. Juli 2011, 22:06:47
    Ich seh nüscht und kann auch nichts finden...
    Vielleicht ist es schon etwas spät.

    C1C2

    • Frisch an Board
    • Beiträge: 95
    • Geschlecht:
    ANLEITUNG: Zustimmen der AGB in checkout_confirmation
    Antwort #29 am: 21. Juli 2011, 05:38:52
    Wenn Du eingeloggt bist (nimm einfach Musternamen, ich weiß ja Bescheid) und dann etwas im Warenkorb hast, dann zur Kasse, Zahlwunsch angeben, Versandkosten und dann in der "checkout_payment.html".
    Wenn Du da dann auf weiter klickst sieht man die Fehleranzeige für 1 Sekunde oder so, unten rechts in der Statusanzeige, und lädt dann "checkout_confirmation.html" wie es ja auch sein soll!

    16 Antworten
    11678 Aufrufe
    07. August 2012, 23:51:43 von maxxin
    39 Antworten
    23300 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