“Cardholder name is mandatory field”
-
Καλησπέρα εμφανίζει αυτό το μήνυμα τις τελευταίες μέρες υπάρχει κάποια λύση; “Cardholder name is mandatory field”
-
μπορειτε να δοκιμάσετε να κανετε επιλογή του πεδίου (enable), να ζητάει από τον χρήστη να βάλει manual to όνομα του μιας και η τράπεζα μας ζητησε να το βάλουμε ως υποχρεωτικό.
Κάποιες περισσότερες πληροφορίες σχετικά με την διαδικασία
απλά γνωρίζεται ότι αυτό δημιουργεί conflicts και στου υπόλοιπους τρόπους πληρωμής με αποτέλεσμα να μην μπορεί να προχωρήσει ο πελάτης την παραγγελία;
σχετικά με το θεμα που υπαρχει με το cardholders name, επειδη η τραπεζα μας ειχε πει πως μπορουμε να το εχουμε υποχρεωτικό, αλλα εν τελει μετα απο επικοινωνια που ειχαμε χθες μας ανεφεραν πως δεν χρειαζεται, εχουμε ενημερωσει την τεχνικη μας ομαδα να προβει σε αλλαγη το plugin οσο το δυνατο γρηγορότερα.
Άμεση λύση έχετε έτσι ώστε να το προσθέσουμε στο function ?
η μονη λυση ειναι μεσα απο το wordpress να α δοκιμάσετε να κανετε επιλογή του πεδίου cardholdername (enable), να ζητάει από τον χρήστη να βάλει manual to όνομα του και να ειναι προσυμπληρωμενο στο επομενο πεδιο που παει προς την τράπεζα ωστε να μην το βγαζει σαν κενο και να εχει error
δημιουργεί conflicts και στου υπόλοιπους τρόπους πληρωμής σας έγραψα ποιο επάνω ,το να βάζει κάποιος “cardholdername” σε τρόπο πληρωμής αντικαταβολή ή κατάθεση σε τράπεζα θεωρώ ότι προκαλεί μεγάλη σύγχυση. Τέλος πάντων υπάρχει προηγούμενη έκδοση να κατεβάσουμε;
Στην έκδοση 3.0.0 εάν πας μέσα από τον σέρβερ σου wp-content/plugins/woo-payment-gateway-for-piraeus-bank/classes/WC_Piraeusbank_Gateway.php και πας στο function validate_fields στην γραμμή 882, βάλε σε σχόλιο την γραμμή ‘cardholder_name’ => ‘Cardholder Name’,
σας προτεινουμε να κανετε χρηση της εκδοσης 2.0.7 που θα βρειτε στην σελιδα https://wordpress.org/plugins/woo-payment-gateway-for-piraeus-bank/advanced/
Παραλληλα δουλευουμε για το θεμα με το cardholders name που αρχικα μας ειχαν πει απο την τραπεζα πως λογο 3ds θα ηταν υποχρεωτικο αλλα εν τελει χθες ενημερωθηκαμε πως δεν το θελουν υποχρεωτικο.
Μεχρι να λυθει το θεμα με το cardholdersname γενικα , μπορειτε εφοσον βαλετε την εκδοση 2.0.7 απο τις ρυθμισεις του plugin να μην εχετε επιλεγμένο το “Enabling this field allows customers to insert a cardholder name”
τέλεια ευχαριστούμε
Καλησπέρα, το πρόβλημα φαίνεται πως παραμένει καθώς το πρόσθετο είναι ακόμη στην έκδοση 3.0.0, όπως μόλις ενημερώθηκα από πελάτη μου.
Το συγκεκριμένο θέμα είναι bug καθώς δεν έχει να κάνει με το αν είναι όντως υποχρεωτικό ή όχι το πεδίο από πλευράς τράπεζας, αλλά επειδή παρεμποδίζει τη λειτουργία άλλων τρόπων πληρωμής όπως η κατάθεση ή αντικαταβολή.
Μέχρι να δημοσιευθεί η επόμενη έκδοση, ένα workaround που εφάρμοσα στον πελάτη μου είναι το εξής, στο παρακάτω αρχείο του plugin:
woo-payment-gateway-for-piraeus-bank/classes/WC_Piraeusbank_Gateway.phpΑλλάζουμε την τιμή required από true σε false στην παρακάτω μέθοδο (γραμμή 128):
public function custom_override_checkout_fields( $billing_fields ) {
$billing_fields['cardholder_name'] = [
...
'required' => false,
...
];
return $billing_fields;
}Η προηγούμενη λύση που προτάθηκε με σχόλιο στη γραμμή ‘cardholder_name’ => ‘Cardholder Name’, δεν προτείνεται καθώς το πεδίο εξακολουθεί να γίνεται rendered ως required με αποτέλεσμα να αποτυγχάνει ο έλεγχος σε HTML επίπεδο και να εμφανίζεται το ίδιο μήνυμα όταν έχει επιλεχθεί για παράδειγμα ως τρόπος πληρωμής η κατάθεση, οπότε υπάρχει ως κρυφό το υποχρεωτικό πεδίο cardholder_name και εξακολουθεί να εμποδίζει την υποβολή της παραγγελίας.
Η παρακάτω μέθοδος εκτελείται μόνο όταν ο πελάτης επιλέξει ως τρόπο πληρωμής την κάρτα οπότε εκεί θα πρότεινα να το αφήσετε ως έχει καθώς σε αυτή την περίπτωση θέλουμε όντως να ελέγχεται η τιμή του πεδίου για λόγους ασφαλείας (γραμμή 890):
public function validate_fields() {
$requiredFields = [
...
'cardholder_name' => 'Cardholder Name',
];
...
}Και για να μην προκαλεί σύγχυση στον πελάτη η ένδειξη (Προαιρετικό) στο πεδίο “Όνομα Κατόχου Κάρτας” όταν επιλέξει ως τρόπο πληρωμής την κάρτα, μπορείτε να προσθέσετε το παρακάτω CSS, ώστε να κρύψετε την παραπάνω ένδειξη και να εμφανίσετε έναν σχετικό κόκκινο αστερίσκο υποχρεωτικής συμπλήρωσης δίπλα στην περιγραφή του πεδίου:
#cardholder_name_field label .optional {
display: none;
}
#cardholder_name_field label:after {
content: "*";
color: #e2401c;
}Ίσως φαίνεται υπερβολή η λύση καθώς είναι μόνο για το διάστημα μέχρι να βγει η επόμενη έκδοση, αλλά ακόμη πιο υπερβολή είναι όταν επί 3 βδομάδες τώρα χάνονται παραγγελίες στα e-shop εξαιτίας του παραπάνω bug.
The topic ‘“Cardholder name is mandatory field”’ is closed to new replies.