• Στη σελίδα order-pay (/checkout/order-pay/123456/), καθότι δεν υπάρχει ενεργό cart γιατί η παραγγελία έχει ήδη δημιουργηθεί. Αυτό προκαλείσε δύο σπασίματα στη σειρά:

    1. PHP: Το WC()->cart->total επιστρεφει 0 (ή fatal error αν το cart ήταν null), οπότε ο Everypay iframe φορτωνόταν με ποσό 0€
    2. JS: Αφού ο χρήστης βαζει τα στοιχεία της κάρτας και το Everypay επιστρεφει token, ο κώδικας ψαχνει form[name="checkout"] — που δεν υπάρχει στο order-pay page (εκεί το form είναι form#order_review). Επειδή δεν το βρίσκει, κάνει return χωρίς να υποβάλει το token, και η πληρωμή δεν ολοκληρωνεται ποτέ, ενώ παράγει μια λευκή οθονη.


      Παρακαλώ για τις άμεσες ενέργειες για την επιδιορθωση.

      Προτείνονται διορθώσεις:
    3. class-wc-everypay-gateway.php:371 — Να Παίρνει το ποσό από την παραγγελία ($wc_order->get_total()) όταν το cart είναι κενό
    4. everypay.js:33 και :179 — Το form selector να εντοπίζει τώρα και form#order_review (order-pay form)


      Συστάσεις προς τους Developers:

      Πριν την δημοσίευση για την παραγωγή ενός τόσο σοβαρού plugin, εφαρμοστε δοκιμές και υποθετικα σενάρια πληρωμών τοσο μεσω του checkout , όσο και άμεσα με το wc payment link

You must be logged in to reply to this topic.