Ankündigung

Einklappen
Keine Ankündigung bisher.

[behoben in 1.5.5f] PayPal Express Problem bei Widerrufsrecht bei digitalen Downloads

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [behoben in 1.5.5f] PayPal Express Problem bei Widerrufsrecht bei digitalen Downloads

    Hallo,

    nach erfolgreicher Zahlung eines Download-Artikels per Paypal wird nicht weitergeleitet auf: index.php?main_page=checkout_success.
    Die Seite bleibt auf index.php?main_page=checkout_confirmation stehen und der Kunde muss ein zweites Mal die Widerruf-Checkbox abhaken sowie den Kaufen-Button klicken.

    Wird per Paypal-Button (Express Checkout Shortcut Button=On) oder per Geschenkgutschein bezahlt, läuft alles korrekt, der Kunde wird weitergeleitet auf index.php?main_page=checkout_success und bekommt dort den Download angeboten.

    Bei im Admin deaktivierter Widerruf-Checkbox funktioniert es natürlich auch.

    Logs von Zen-Cart und Paypal melden keine Fehler.

    Der Shop ist noch nicht live (Testumgebung), habe es jedoch im Paypal Live-Modus getestet (Admin/Kunde mit unterschiedlichen Paypal-Accounts).

    Hat jemand eine Idee?

    Danke & Gruss

    Hajo

    #2
    Poste mal Deine Einstellungen für folgende Werte im PayPal Express Modul:

    Express Checkout Shortcut Button

    Express Checkout: Require Confirmed Address

    Express Checkout: Select Cheapest Shipping Automatically

    Express Checkout: Skip Payment Page

    Express Checkout: Automatic Account Creation

    Payment Action

    Transaction Currency

    Use InContext Checkout?

    Kommentar


      #3
      Hallo,

      Express Checkout Shortcut Button
      Off

      Express Checkout: Require Confirmed Address
      No

      Express Checkout: Select Cheapest Shipping Automatically
      No

      Express Checkout: Skip Payment Page
      Yes

      Express Checkout: Automatic Account Creation
      No

      Payment Action
      Final Sale

      Transaction Currency
      Only EUR

      Use InContext Checkout?
      InContext

      Kommentar


        #4
        Skip Payment Page sollte in so einem Szenario auf No stehen, stell das mal um.
        In Context Checkout nur dann aktivieren falls oben eine gültige PayPal Merchant ID hinterlegt wurde, ansonsten auf old stellen.

        Probiere es nun nochmals mit diesen Einstellungen.

        Kommentar


          #5
          Auch mit diesen Einstellungen das selbe Ergebnis "Bitte akzeptieren Sie das Erlöschen des Widerrufsrechts..."
          (Merchant ID war vorhanden)

          Payment Zone steht auf "kein", da sonst Fehlermeldung "...geographische Region..."

          Kommentar


            #6
            Danke für die Infos, habe das jetzt mit diesen Einstellungen nachstellen können. Info folgt

            Kommentar


              #7
              Gibt es schon eine Lösung dafür?
              Ich habe nämlich das selbe Problem

              Kommentar


                #8
                Um das ganze auch bei Zahlungsarten korrekt zu haben, die nicht direkt die checkout_process.php ansteuern, wird es wohl besser so gelöst, dass der Kaufen Button erst erscheint, wenn die Checkbox angekreuzt wurde.

                Änderungen:

                Folgende Dateien vom Server löschen:

                includes/auto_loaders/config.widerruf_downloads.php
                includes/classes/observers/class.widerruf_downloads.php

                Folgende Dateien ändern:

                includes/modules/pages/checkout_confirmation/header_php.php

                ca. Zeile 14
                folgenden Abschnitt entfernen:
                Code:
                if ($_SESSION['widerruf_downloads'] == 'notaccepted'){
                 $messageStack->add('checkout_confirmation', ERROR_DOWNLOADS_REVOCATION_NOT_ACCEPTED, 'error');
                }
                ca. Zeile 57
                ändern von:
                Code:
                if ((DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') && ($_SESSION['widerruf_downloads'] != 'notaccepted')){
                auf
                Code:
                if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
                includes/modules/pages/checkout_confirmation/jscript_main.php

                Zu Beginn vor dem folgenden Abschnitt:
                Code:
                <script type="text/javascript"><!--
                var submitter = null;
                function popupWindow(url) {
                  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=320,screenX=150,screenY=150,top=150,left=150')
                }
                Folgendes einfügen:
                Code:
                <?php
                  if (DISPLAY_WIDERRUF_DOWNLOADS_ON_CHECKOUT_CONFIRMATION == 'true') {
                ?>
                <script type="text/javascript"><!--
                $(document).ready(function(){
                 $('#btn_submit').hide(); 
                 $('#widerruf_downloads').mouseup(function () {
                    $('#btn_submit').toggle();
                 });
                });
                //--></script>
                <?php
                  }
                ?>
                Die Datei sieht danach also zu Beginn so aus:
                Code:
                <?php
                /**
                 * jscript_main
                 *
                 * @package page
                 * @copyright Copyright 2003-2018 Zen Cart Development Team
                 * @copyright Portions Copyright 2003 osCommerce
                 * @license http://www.zen-cart-pro.at/license/2_0.txt GNU Public License V2.0
                 * @version $Id: jscript_main.php 730 2018-04-01 16:49:16Z webchills $
                 */
                ?>
                <?php
                  if (DISPLAY_WIDERRUF_DOWNLOADS_ON_CHECKOUT_CONFIRMATION == 'true') {
                ?>
                <script type="text/javascript"><!--
                $(document).ready(function(){
                 $('#btn_submit').hide(); 
                 $('#widerruf_downloads').mouseup(function () {
                    $('#btn_submit').toggle();
                 });
                });
                //--></script>
                <?php
                  }
                ?>
                <script type="text/javascript"><!--
                var submitter = null;
                function popupWindow(url) {
                  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=320,screenX=150,screenY=150,top=150,left=150')
                }

                Kommentar

                Info zu diesem Forenarchiv:
                Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
                Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
                Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
                PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
                Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
                FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

                Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
                Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
                Fehler in der Software können auf Github als Issues gemeldet werden.
                Follow us
                aktuelle version
                Zen Cart 1.5.7g deutsch
                vom 12.12.2023
                [Download]
                Lädt...
                X