Serius Bug on order-pay page
-
Στη σελίδα order-pay (
/checkout/order-pay/123456/), καθότι δεν υπάρχει ενεργό cart γιατί η παραγγελία έχει ήδη δημιουργηθεί. Αυτό προκαλείσε δύο σπασίματα στη σειρά:- PHP: Το
WC()->cart->totalεπιστρεφει0(ή fatal error αν το cart ήταν null), οπότε ο Everypay iframe φορτωνόταν με ποσό0€ - JS: Αφού ο χρήστης βαζει τα στοιχεία της κάρτας και το Everypay επιστρεφει token, ο κώδικας ψαχνει
form[name="checkout"]— που δεν υπάρχει στο order-pay page (εκεί το form είναιform#order_review). Επειδή δεν το βρίσκει, κάνειreturnχωρίς να υποβάλει το token, και η πληρωμή δεν ολοκληρωνεται ποτέ, ενώ παράγει μια λευκή οθονη.
Παρακαλώ για τις άμεσες ενέργειες για την επιδιορθωση.
Προτείνονται διορθώσεις: class-wc-everypay-gateway.php:371— Να Παίρνει το ποσό από την παραγγελία ($wc_order->get_total()) όταν το cart είναι κενόeverypay.js:33και:179— Το form selector να εντοπίζει τώρα καιform#order_review(order-pay form)
Συστάσεις προς τους Developers:
Πριν την δημοσίευση για την παραγωγή ενός τόσο σοβαρού plugin, εφαρμοστε δοκιμές και υποθετικα σενάρια πληρωμών τοσο μεσω του checkout , όσο και άμεσα με το wc payment link
- PHP: Το
You must be logged in to reply to this topic.