Modify ↓
Opened 3 years ago
Closed 3 years ago
#2278 closed Bug/Fehler (fixed)
Payone: kaufen-Button im fehlerfall nicht entfernen
| Reported by: | 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)
Note:
See TracTickets
for help on using tickets.

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