Το checkout του WooCommerce δεν λειτουργεί; Αιτίες και λύσεις ανά σύμπτωμα
Ένα χαλασμένο checkout του WooCommerce σπάνια λέει γιατί. Η σελίδα γυρίζει, μια ενότητα μένει άδεια, ή το «Ολοκλήρωση παραγγελίας» δεν κάνει τίποτα. Κάθε σύμπτωμα δείχνει σε λίγες συγκεκριμένες αιτίες. Βρείτε παρακάτω αυτό που βλέπετε και ελέγξτε τις αιτίες του με τη σειρά.

Πρώτα, βρείτε σε ποιο βήμα σταματά
Ανοίξτε το κατάστημα σε ιδιωτικό παράθυρο, σε κινητό και σε υπολογιστή, και δοκιμάστε να αγοράσετε ως επισκέπτης. Σημειώστε πού ακριβώς σταματά: στην προσθήκη στο καλάθι, στη φόρτωση του checkout, στην αποστολή, στο βήμα πληρωμής ή μετά το «Ολοκλήρωση παραγγελίας». Αυτή η μία παρατήρηση αποκλείει τις περισσότερες αιτίες παρακάτω.
Ανοίξτε την κονσόλα του browser (δεξί κλικ → Inspect → Console) την ώρα που δοκιμάζετε. Ένα κόκκινο σφάλμα εκεί είναι το πιο γρήγορο στοιχείο που θα βρείτε. Έπειτα δείτε το WooCommerce → Status → Logs για fatal errors και logs του gateway από το ίδιο λεπτό.
Δεν έχετε χρόνο να το δοκιμάσετε με το χέρι; Ο δωρεάν έλεγχος checkout για WooCommerce περνά την ίδια διαδρομή σε πραγματικό browser, σταματά πριν την πληρωμή και δείχνει το βήμα που χάλασε, με screenshots.
Η «Προσθήκη στο καλάθι» δεν κάνει τίποτα, ή το καλάθι είναι άδειο
Αν το κουμπί γυρίζει και τίποτα δεν μπαίνει στο καλάθι, ή το καλάθι είναι άδειο στην επόμενη σελίδα, η συνεδρία δεν κρατιέται. Οι συνήθεις αιτίες είναι μια cache σελίδων που σερβίρει το καλάθι, μια cache CDN ή host που αγνοεί τα cookies συνεδρίας του WooCommerce, ή ένα σφάλμα JavaScript από άλλο plugin που σταματά την AJAX προσθήκη στο καλάθι.
Η λύση: εξαιρέστε τα /cart/, /checkout/ και /my-account/ από κάθε επίπεδο cache, και βεβαιωθείτε ότι καμία cache δεν σερβίρεται σε επισκέπτες με τα cookies woocommerce_items_in_cart ή wp_woocommerce_session_. Έπειτα δοκιμάστε με την AJAX προσθήκη στο καλάθι απενεργοποιημένη (WooCommerce → Ρυθμίσεις → Προϊόντα): αν η απλή φόρμα δουλεύει, φταίει κάποιο script. Δείτε επίσης τα cart fragments και τους κανόνες CDN για το checkout.
Το checkout γυρίζει συνέχεια ή μένει κενό
Ένα ατελείωτο spinner, ή ένα checkout χωρίς φόρμα, σημαίνει ότι το script του checkout δεν ολοκληρώθηκε ποτέ. Οι συνήθεις αιτίες είναι η βελτιστοποίηση JavaScript (delay, defer ή combine JS) που κρατά πίσω τα scripts του WooCommerce ή του gateway, μια σελίδα checkout από cache με ληγμένο nonce, ή ένα σφάλμα PHP στο αίτημα που ανανεώνει τα σύνολα.
Η λύση: εξαιρέστε τα scripts του WooCommerce και του gateway από τη βελτιστοποίηση, εξαιρέστε το checkout από την cache, καθαρίστε όλες τις caches και δοκιμάστε ξανά σε ιδιωτικό παράθυρο. Αν η κονσόλα δείχνει αποτυχημένο αίτημα στο ?wc-ajax=update_order_review ή στο /wp-json/wc/store/, ανοίξτε το στην καρτέλα Network: η απάντηση συνήθως κατονομάζει το plugin που απέτυχε.
Στο block checkout, ένα extension που δεν υποστηρίζει blocks μπορεί να αφήσει μια ενότητα να λείπει. Το WooCommerce σημειώνει τα ασύμβατα extensions όταν επεξεργάζεστε τη σελίδα Checkout· δείτε τη μετάβαση στο block checkout.
Δεν εμφανίζονται τρόποι αποστολής
Αν η διεύθυνση είναι συμπληρωμένη και δεν εμφανίζεται τρόπος αποστολής, το WooCommerce δεν βρήκε ζώνη ή μέθοδο που να ταιριάζει. Ελέγξτε ότι η χώρα και ο ταχυδρομικός κώδικας του πελάτη ανήκουν σε μια ζώνη αποστολής, ότι η ζώνη έχει ενεργή μέθοδο, και ότι τα προϊόντα έχουν το βάρος ή τις διαστάσεις που χρειάζεται ένα plugin table rate ή courier.
Αν τα κόστη έρχονται από API courier, το API μπορεί να αποτυγχάνει ή να αργεί, και πολλά plugins τότε δεν δείχνουν τίποτα αντί για σφάλμα. Βρείτε το log του plugin στο WooCommerce → Status → Logs. Περισσότερα στο κόστη αποστολής που αποτυγχάνουν αθόρυβα.
Δεν υπάρχουν τρόποι πληρωμής, ή το πεδίο πληρωμής δεν φορτώνει
Μια άδεια ενότητα πληρωμής, ή ένα πεδίο κάρτας που δεν εμφανίζεται ποτέ, δείχνει το gateway: ξεχασμένο test mode, λάθος ή ληγμένα API keys, χώρα, νόμισμα ή σύνολο καλαθιού για το οποίο το gateway δεν είναι ενεργό, ή script μπλοκαρισμένο από cookie banner, Content Security Policy ή βελτιστοποίηση.
Οι οδηγοί μας για payment gateway που αποτυγχάνει και για το γιατί εξαφανίζονται οι τρόποι πληρωμής περνούν κάθε αιτία.
Το «Ολοκλήρωση παραγγελίας» δεν κάνει τίποτα ή βγάζει σφάλμα
Διαβάστε το μήνυμα που εμφανίζεται. Το «We were unable to process your order, please try again» (ή η ελληνική του απόδοση) συνήθως σημαίνει ότι έληξε το nonce ασφαλείας, συχνά επειδή η σελίδα checkout ήρθε από cache, ή ότι χάθηκε η συνεδρία. Κανένα μήνυμα, ή σφάλμα 500, 502 ή 504, σημαίνει ότι απέτυχε ο server: η PHP ξέμεινε από μνήμη ή χρόνο, ή ο host ξέμεινε από PHP workers υπό φορτίο.
Ένα plugin ασφαλείας ή ένα firewall μπορεί επίσης να μπλοκάρει το ίδιο το αίτημα του checkout, και ένα CAPTCHA στο checkout μπορεί να αποτυγχάνει για πραγματικούς πελάτες. Δείτε το log του firewall για μπλοκαρισμένα αιτήματα στο ίδιο λεπτό· δείτε plugins ασφαλείας που μπλοκάρουν το checkout.
Για σφάλματα server: διαβάστε το error log του server για το ίδιο λεπτό, αυξήστε το WP_MEMORY_LIMIT αν το log λέει ότι τελείωσε η μνήμη, βρείτε αργά plugins με το Query Monitor, και ρωτήστε τον host για τα όρια PHP workers πριν από την επόμενη προσφορά.
Μάθετε ότι χάλασε το checkout πριν από τους πελάτες σας.
Πραγματικός έλεγχος checkout σε Magento και WooCommerce · 14 ημέρες δωρεάν · χωρίς κάρταΗ παραγγελία περνά, αλλά μένει σε αναμονή ή δεν στέλνει email
Αν οι πελάτες χρεώνονται αλλά οι παραγγελίες μένουν σε «Εκκρεμεί πληρωμή», η επιβεβαίωση του gateway (webhook ή IPN) δεν φτάνει στο κατάστημα· δείτε τον οδηγό για το payment gateway. Αν οι παραγγελίες έρχονται αλλά κανείς δεν παίρνει email, αποτυγχάνει το mail, όχι το checkout· δείτε emails παραγγελιών που δεν στέλνονται.
Δουλεύει σε υπολογιστή αλλά όχι σε κινητό
Ένα cookie banner, ένα chat widget ή ένα pop-up newsletter συχνά καλύπτει το κουμπί στις μικρές οθόνες. Δοκιμάστε το checkout σε κινητό με αυτά απενεργοποιημένα· αν δουλέψει, κρατήστε τα έξω από τη σελίδα του checkout. Περισσότερα στο αποτυχίες checkout σε κινητό.
Ακόμη χαλασμένο; Βρείτε τι άλλαξε
Η πιο συχνή ρίζα του προβλήματος είναι μια πρόσφατη ενημέρωση σε payment gateway, plugin αποστολών, editor πεδίων checkout ή στο theme. Δείτε τι άλλαξε την τελευταία μέρα ή δύο στο Πίνακας ελέγχου → Ενημερώσεις ή στο log του host.
Έπειτα, σε αντίγραφο staging ή σε ήσυχη ώρα, γυρίστε σε βασικό theme (Storefront) και απενεργοποιήστε τα plugins ένα ένα, ξεκινώντας από τα πρόσφατα ενημερωμένα, μέχρι να δουλέψει το checkout. Επαναφέρετε εκείνο το plugin στην προηγούμενη έκδοση και αναφέρετε το πρόβλημα στον δημιουργό του. Την επόμενη φορά, ενημερώστε τα plugins με ασφάλεια.
Φροντίστε να μην ξανασυμβεί αθόρυβα
Όλες οι παραπάνω αιτίες έχουν ένα κοινό: το κατάστημα συνεχίζει να φορτώνει, οπότε ένας έλεγχος uptime μένει πράσινος ενώ κανείς δεν μπορεί να αγοράσει. Οι περισσότεροι ιδιοκτήτες το μαθαίνουν από email πελάτη, ή από μια αναφορά παραγγελιών που είναι ύποπτα ήσυχη.
Η μόνιμη λύση είναι να ελέγχετε το ίδιο το checkout σε πρόγραμμα: προσθήκη προϊόντος, αποστολή, πληρωμή, έλεγχος συνόλων, και ειδοποίηση με το βήμα που απέτυχε μόλις χαλάσει.
Όταν τα σύνολα ή τα μεταφορικά δεν ανανεώνονται, δείτε το WooCommerce update_checkout που δεν δουλεύει.
Συχνές ερωτήσεις
Γιατί το checkout του WooCommerce φορτώνει συνέχεια;
Συνήθως μια ρύθμιση βελτιστοποίησης JavaScript ή μια σελίδα checkout από cache εμποδίζει το script του checkout να ολοκληρωθεί. Εξαιρέστε το checkout από την cache και τα scripts του WooCommerce από τα delay, defer και combine, και καθαρίστε όλες τις caches.
Γιατί δεν δουλεύει το κουμπί «Ολοκλήρωση παραγγελίας»;
Οι συνήθεις αιτίες είναι ληγμένο nonce ή χαμένη συνεδρία από σελίδα σε cache, σφάλμα του server, ή firewall που μπλοκάρει το αίτημα. Το μήνυμα στην οθόνη, η κονσόλα του browser και το error log του server για το ίδιο λεπτό δείχνουν ποια.
Γιατί δεν εμφανίζονται τρόποι πληρωμής στο checkout;
Το gateway δεν είναι ενεργό για τη χώρα, το νόμισμα ή το σύνολο του καλαθιού, τα API keys του είναι λάθος ή σε test mode, ή το script του μπλοκάρεται. Δείτε γιατί εξαφανίζονται οι τρόποι πληρωμής.
Πώς δοκιμάζω το checkout του WooCommerce χωρίς να κάνω παραγγελία;
Περάστε το ως επισκέπτης μέχρι το βήμα της πληρωμής σε ιδιωτικό παράθυρο, ή τρέξτε τον δωρεάν έλεγχο checkout για WooCommerce, που κάνει το ίδιο σε πραγματικό browser και σταματά πριν την πληρωμή.
Πώς μαθαίνω πότε χαλάει ξανά το checkout;
Ένας έλεγχος uptime δεν θα σας το πει, γιατί το κατάστημα συνεχίζει να φορτώνει. Ένας προγραμματισμένος έλεγχος checkout που προσθέτει προϊόν και περνά αποστολή και πληρωμή σας ειδοποιεί με το βήμα που απέτυχε.