Οδηγός WooCommerce COD Blacklist 2.0.0
Privacy-aware ρύθμιση blacklist αντικαταβολής, masked identifiers, order action και έλεγχος HPOS.
Εγκατάσταση και ρύθμιση του WooCommerce COD Blacklist
Ο οδηγός αφορά την έκδοση 2.0.0. Η OBS κάνει δωρεάν την εγκατάσταση και τη δοκιμή στο checkout σας. Αναλυτικοί οδηγοί ανά εργασία υπάρχουν στο κέντρο βοήθειας του plugin.
Προαπαιτούμενα
- WordPress 6.5+, WooCommerce 8.9+ και PHP 7.4+.
- Ενεργός τρόπος πληρωμής «Αντικαταβολή» του WooCommerce (αναγνωριστικό
cod). - Χρήστες διαχείρισης με δικαίωμα
manage_woocommerce(π.χ. Διαχειριστής ή Διαχειριστής καταστήματος). - Γραπτός εσωτερικός κανόνας για το πότε προστίθεται και πότε αφαιρείται πελάτης.
Εγκατάσταση
- Κατεβάστε το ZIP από τα «Downloads» του λογαριασμού σας στην OBS.
- WordPress → «Πρόσθετα» → «Προσθήκη νέου» → «Μεταφόρτωση πρόσθετου» → «Εγκατάσταση τώρα» → «Ενεργοποίηση πρόσθετου».
- Στο μενού «WooCommerce» εμφανίζεται το «COD Blacklist». Δεν υπάρχει σελίδα ρυθμίσεων: το plugin λειτουργεί αμέσως.
- Αν είχατε την παλιά έκδοση 1.x («OBS Woocommerce Blacklist Users»), σημειώστε πρώτα τους πελάτες της λίστας σας. Οι εγγραφές της δεν μεταφέρονται αυτόματα.
Οθόνες και πεδία
| Πού | Τι κάνει |
|---|---|
| «WooCommerce» → «COD Blacklist» | Λίστα με στήλες «Masked identity», «Email», «Phone» και ημερομηνία. |
| «Add COD Blacklist Entry» → πλαίσιο «Blocked identity» | Πεδία «Email» και «Phone». Συμπληρώνετε ένα ή και τα δύο. |
| Παραγγελία → ενέργειες παραγγελίας → «Add customer to COD blacklist» | Προσθέτει το email και το τηλέφωνο χρέωσης της παραγγελίας. |
| Κάδος της λίστας | Μια εγγραφή στον κάδο σταματά να μπλοκάρει. |
Δοκιμή
- Με πελάτη που δεν είναι στη λίστα, η αντικαταβολή πρέπει να εμφανίζεται.
- Προσθέστε ένα δοκιμαστικό email: με αυτό, η αντικαταβολή πρέπει να λείπει και οι άλλοι τρόποι πληρωμής να μένουν.
- Επαναλάβετε με δοκιμαστικό τηλέφωνο, γραμμένο με
+30και χωρίς. - Με παρόμοιο αλλά διαφορετικό email ή τηλέφωνο, η αντικαταβολή πρέπει να εμφανίζεται.
- Αν χρησιμοποιείτε Checkout Blocks ή HPOS, επαναλάβετε εκεί.
Go-live checklist
- Η αντικαταβολή του καταστήματος έχει αναγνωριστικό
cod. - Οι δοκιμαστικές εγγραφές έχουν διαγραφεί.
- Η ομάδα ξέρει πότε προσθέτει και πότε αφαιρεί πελάτη και κρατά την αιτία σε ιδιωτική σημείωση της παραγγελίας.
- Τα backup του site περιλαμβάνουν όλη τη βάση, μαζί με το option
obs_cod_blacklist_hmac_key.
Αντιμετώπιση προβλημάτων
| Σύμπτωμα | Πιθανή αιτία | Λύση |
|---|---|---|
| Πελάτης της λίστας μπορεί ακόμη να επιλέξει αντικαταβολή. | Έδωσε διαφορετικό email και τηλέφωνο από αυτά της εγγραφής, το τηλέφωνο της εγγραφής γράφτηκε με λάθος ψηφία, το checkout σερβίρεται από cache ή η αντικαταβολή του καταστήματος δεν έχει αναγνωριστικό cod. | Ελέγξτε τη μασκαρισμένη εγγραφή, προσθέστε τον πελάτη από την παραγγελία του, εξαιρέστε το checkout από cache και επιβεβαιώστε το αναγνωριστικό της αντικαταβολής. |
| Η αντικαταβολή εμφανίζεται ξανά όταν ο πελάτης αλλάζει τρόπο πληρωμής ή στοιχεία. | Συμπεριφορά της παλιάς έκδοσης 1.x, που έκανε τον έλεγχο με άλλο τρόπο. | Αναβαθμίστε στην 2.0.0, που αφαιρεί την αντικαταβολή από τη λίστα διαθέσιμων τρόπων πληρωμής του WooCommerce. |
| Μπλοκαρίστηκε λάθος πελάτης. | Κοινό email ή τηλέφωνο (π.χ. ίδιο νοικοκυριό ή εταιρεία) με πελάτη της λίστας. | Μεταφέρετε την εγγραφή στον κάδο ή διορθώστε την. Μην αλλάζετε τιμές απευθείας στη βάση. |
| Δεν εμφανίζεται το «COD Blacklist» στο μενού. | Ο χρήστης δεν έχει δικαίωμα manage_woocommerce ή το WooCommerce δεν είναι ενεργό. | Συνδεθείτε ως Διαχειριστής ή Διαχειριστής καταστήματος και ελέγξτε ότι το WooCommerce είναι ενεργό. |
| Μετά από μεταφορά του site καμία εγγραφή δεν ταιριάζει. | Δεν μεταφέρθηκε το μυστικό κλειδί obs_cod_blacklist_hmac_key ή δημιουργήθηκε νέο. | Επαναφέρετε το option από το backup της παλιάς βάσης. Αν χάθηκε, οι εγγραφές πρέπει να ξαναπροστεθούν. |
| Μετά την αναβάθμιση από 1.x η λίστα είναι άδεια. | Η 2.0.0 δεν διαβάζει τις εγγραφές της παλιάς έκδοσης, που κρατούσε πλήρη στοιχεία. | Ξαναπροσθέστε τους πελάτες από τις παραγγελίες τους με την ενέργεια «Add customer to COD blacklist». Η OBS βοηθά στη μετάβαση. |
| Θέλω να εξάγω τη λίστα σε αρχείο. | Η 2.0.0 δεν κρατά πλήρη email και τηλέφωνα, οπότε δεν υπάρχει λίστα για εξαγωγή. | Για έναν πελάτη χρησιμοποιήστε την «Εξαγωγή προσωπικών δεδομένων» του WordPress με το email του. Για αρχείο αιτιών κρατήστε σημειώσεις στις παραγγελίες. |
Βήματα εγκατάστασης
-
Βήμα 1
Εγκατάσταση 2.0.0
Εγκαθιστούμε το plugin ZIP και επιβεβαιώνουμε ότι εμφανίζεται ενεργό στο WordPress.
-
Βήμα 2
Ρόλοι και πολιτική διαχείρισης
Ορίζουμε ποιος διαχειρίζεται τη λίστα και με ποια τεκμηριωμένα κριτήρια.
-
Βήμα 3
Προσθήκη test identity
Χρησιμοποιούμε ελεγχόμενο test order ή manual entry και επιβεβαιώνουμε ότι στο admin εμφανίζονται μόνο masks.
-
Βήμα 4
COD filter test
Με matching test customer ελέγχουμε ότι αφαιρείται μόνο η αντικαταβολή και όχι οι άλλες πληρωμές.
-
Βήμα 5
Negative control
Με παρόμοιο αλλά non-matching identity επιβεβαιώνουμε ότι δεν υπάρχει false positive.
-
Βήμα 6
HPOS check
Επαναλαμβάνουμε το order-action και checkout check με HPOS απενεργοποιημένο και ενεργοποιημένο.
-
Βήμα 7
Privacy workflow
Δοκιμάζουμε exporter/eraser, review/removal policy και επιβεβαιώνουμε ότι δεν αποθηκεύεται raw PII.
-
Βήμα 8
Migration readiness
Καταγράφουμε και προστατεύουμε το HMAC option ώστε τα hashes να συνεχίσουν να ταιριάζουν μετά τη μεταφορά.
Συχνές ερωτήσεις
Αποθηκεύεται ολόκληρο το email ή το τηλέφωνο;
Όχι. Το 2.0.0 αποθηκεύει keyed hashes και masked labels, όχι τα raw identifiers.
Μπλοκάρεται ολόκληρη η παραγγελία;
Όχι. Αφαιρείται μόνο το COD για matching πελάτη.
Υποστηρίζει HPOS;
Ναι. Μετά την εγκατάσταση ελέγχουμε το order action και το matching με HPOS ενεργό στο eshop.
Τι γίνεται αν αλλάξει μορφή το τηλέφωνο;
Αφαιρούνται μη ψηφία και τα ελληνικά prefixes 0030/30 όπου αναγνωρίζονται. Απαιτείται controlled test με τα billing formats του site.
Μπορεί ένας μη διαχειριστής να δει τη λίστα;
Η διαχείριση απαιτεί manage_woocommerce και η λίστα δεν έχει public REST/AJAX lookup.
Τι χρειάζεται σε migration;
Πλήρης μεταφορά της βάσης και ειδικά του obs_cod_blacklist_hmac_key. Χωρίς το ίδιο secret οι παλιοί hashes δεν ταιριάζουν.
Η απενεργοποίηση διαγράφει τις εγγραφές;
Όχι. Σταματά το filtering αλλά τα δεδομένα παραμένουν ώστε να είναι δυνατή ασφαλής επανενεργοποίηση/rollback.