Modify

Opened 3 years ago

Closed 3 years ago

#2278 closed Bug/Fehler (fixed)

Payone: kaufen-Button im fehlerfall nicht entfernen

Reported by: info@… Owned by: Gerhard Waldemair
Priority: normal Milestone: modified-shop-2.0.8.0
Component: Module Version: 2.0.7.2
Keywords: Cc:
Blocked By: Blocking:

Description

In der checkout_confirmation.php wird der Kaufen-Button nach einem Klick ausgeblendet.
Im Fall von Payone-Zahlungen ist das problematisch, wenn das Formular nicht oder falsch ausgefüllt wurde. der Kunde hat dann keine Möglichkeit zur Korrektur der Daten.

Ich schlage eine Anpassung der Datei vor
includes/modules/payment/payone_cc.php

function payoneCheck() { 
      if (iframes.isComplete()) {
        if (iframes.creditCardCheck(\'checkCallback\') === false) {
          if(typeof jQuery != \'undefined\') {
            $(window.event.target).unbind("click");
          }
        }
      } else {
        document.getElementById(\'errorOutput\').innerHTML = \''.TEXT_CHECK_DATA.'\';
        if(typeof jQuery != \'undefined\') {
          $(window.event.target).unbind("click");
        }
      }
      return false;
    }

Womöglich gibt es das Problem aber auch bei anderen Zahlungsmodulen und das Ausblenden des Buttons müsste generell überarbeitet werden.

Attachments (0)

Change History (2)

comment:1 by Andreas Guder, 3 years ago

Die oben angegebene Code-Änderung ist noch nicht vollkommen.
Mit dieser geht es besser:

function payoneCheck() { 
      if (iframes.isComplete()) {
        iframes.creditCardCheck(\'checkCallback\');
      } else {
        document.getElementById(\'errorOutput\').innerHTML = \''.TEXT_CHECK_DATA.'\';
        if(typeof jQuery != \'undefined\') {
          $(window.event.target).unbind("click");
        }
      }
      return false;
    }

    function checkCallback(response) { 
      if (response.status === "VALID") {
        document.getElementById("pseudocardpan").value = response.pseudocardpan; 
        document.getElementById("truncatedcardpan").value = response.truncatedcardpan;
        document.checkout_confirmation.submit();
      } else {
        if(typeof jQuery != \'undefined\') {
          $(\'#button_checkout_confirmation\').closest(\'[class^=cssButtonPos]\').css(\'display\',\'inline-block\');
        }
      }
      return false;
    }

Leider kann ich keine Lösung ohne jQuery finden.

Viele Grüße
AGI

Version 0, edited 3 years ago by Andreas Guder (next)

comment:2 by Gerhard Waldemair, 3 years ago

Owner: set to Gerhard Waldemair
Resolution: fixed
Status: newclosed

In 14943:

fix #2278 - update payone for creditcard

Modify Ticket

Action
as closed The owner will remain Gerhard Waldemair.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.