Πού ακριβώς εμφανίζονται τα στοιχεία τιμολογίου στα email παραγγελίας;
Το τμήμα του τιμολογίου τοποθετείται στρατηγικά μέσα στα WooCommerce email templates:
- Θέση: Στην ενότητα "Στοιχεία Χρέωσης" των email παραγγελίας
- Hook:
woocommerce_email_customer_details με προτεραιότητα 15
- Περιλαμβάνεται σε: New Order, Processing Order, Completed Order, Customer Invoice
- HTML Μορφή: Καλοσχεδιασμένο block με ετικέτες και τιμές
- Plain Text: Καθαρή μορφή για plain-text email clients
- Για Απόδειξη: Εμφανίζει μόνο “Τύπος Παραστατικού: Απόδειξη”
- Για Τιμολόγιο: Εμφανίζει τον τύπο + τα έξι εταιρικά πεδία
Τόσο οι διαχειριστές όσο και οι πελάτες λαμβάνουν τα πλήρη στοιχεία τιμολογίου στα email.
Μπορώ να χρησιμοποιήσω αυτό το plugin με τα WooCommerce Checkout Blocks;
Όχι — το plugin λειτουργεί αποκλειστικά με το κλασικό checkout του WooCommerce:
- Συμβατό: Classic checkout με shortcode
[woocommerce_checkout]
- Μη Συμβατό: Checkout Blocks (το νέο block-based checkout)
- Γιατί; Τα blocks χρησιμοποιούν διαφορετικό σύστημα πεδίων (Block API αντί για checkout fields filters)
- Πώς ελέγχεις τι έχεις: Άνοιξε την σελίδα checkout — αν βλέπεις shortcode, χρησιμοποιείς classic checkout
- Σημείωση: Τα περισσότερα ελληνικά e-shops χρησιμοποιούν classic checkout
Αν το site σου χρησιμοποιεί checkout blocks, πρέπει να γυρίσεις στο classic checkout για να δουλέψει το plugin.
Τα εταιρικά πεδία εμφανίζονται όταν ο πελάτης επιλέγει “Απόδειξη”;
Όχι — υπάρχει έξυπνη λογική εμφάνισης:
- Αν επιλεγεί Απόδειξη: Τα εταιρικά πεδία είναι πλήρως κρυμμένα (CSS display: none)
- Αν επιλεγεί Τιμολόγιο: Τα έξι εταιρικά πεδία εμφανίζονται αμέσως μέσω jQuery
- Αλλαγή επιλογής: Ο πελάτης μπορεί να αλλάζει επιλογή και τα πεδία εμφανίζονται/κρύβονται σε πραγματικό χρόνο
- Χωρίς Reload: Η αλλαγή γίνεται άμεσα χωρίς ανανέωση σελίδας
- Καθαρή εμπειρία: Ο πελάτης βλέπει μόνο ό,τι χρειάζεται
Αυτό αποφεύγει περιττή “φασαρία” στη φόρμα για πελάτες που θέλουν απλή απόδειξη.
Τα εταιρικά πεδία είναι υποχρεωτικά όταν επιλεγεί “Τιμολόγιο”;
Ναι — υπάρχει διπλός έλεγχος εγκυρότητας:
- Frontend (jQuery): Τα πεδία γίνονται required και εμφανίζεται κόκκινος αστερίσκος
- Backend (PHP): Ο server ελέγχει αν όλα τα πεδία είναι συμπληρωμένα
- Αν λείπει κάτι: Εμφανίζεται μήνυμα: “Το πεδίο [όνομα πεδίου] είναι υποχρεωτικό όταν επιλέγετε Τιμολόγιο”
- Αποτροπή παραγγελίας: Η παραγγελία δεν μπορεί να ολοκληρωθεί
- Πεδία που ελέγχονται: Επωνυμία, ΑΦΜ, ΔΟΥ, Διεύθυνση, Email, Τηλέφωνο
Έτσι δεν θα λάβεις ποτέ “κουτσά” τιμολόγια που δημιουργούν φορολογικά προβλήματα.
Το plugin θυμάται τα εταιρικά στοιχεία για επαναλαμβανόμενους πελάτες;
Ναι — υπάρχει έξυπνη αποθήκευση δεδομένων:
- Πρώτη παραγγελία με Τιμολόγιο: Ο πελάτης συμπληρώνει όλα τα στοιχεία
- Αποθήκευση: Τα δεδομένα αποθηκεύονται στο user meta (π.χ.
billing_vgdev_company_name)
- Μελλοντικές παραγγελίες: Τα πεδία εμφανίζονται ήδη συμπληρωμένα
- Επεξεργάσιμα: Ο πελάτης μπορεί να τα αλλάξει
- Σημαντικό: Αυτό λειτουργεί μόνο για logged-in χρήστες — οι guests δεν αποθηκεύουν δεδομένα
Ιδανικό για επαγγελματίες που παραγγέλνουν συχνά.