XML, CSV, JSON ή Excel: ποιο supplier feed είναι κατάλληλο για WooCommerce;
Τι αλλάζει ανά format, ποια πεδία χρειάζεσαι και τι πρέπει να ελέγξεις πριν συνδέσεις ένα αρχείο προμηθευτή με το WooCommerce.
Από την ομάδα Vexel · · 8 λεπτά ανάγνωση
Το format ενός supplier feed δεν σου λέει αν τα δεδομένα του είναι καλά. Ένα καθαρό CSV μπορεί να είναι ασφαλέστερο από ένα περίπλοκο XML· ένα πλούσιο JSON μπορεί να είναι άχρηστο αν λείπουν σταθερά SKU ή τιμές κόστους.
Η σωστή ερώτηση δεν είναι μόνο «τι αρχείο δίνει ο προμηθευτής;». Είναι:
- Ποιο πεδίο αναγνωρίζει σταθερά κάθε προϊόν;
- Ποια δεδομένα αλλάζουν και πόσο συχνά;
- Τι σημαίνει ένα προϊόν που λείπει από την επόμενη έκδοση;
- Πώς θα εντοπιστεί ένα προβληματικό ή κενό αρχείο πριν αλλάξει το WooCommerce;
Τα τέσσερα συνήθη formats
XML
Το XML μπορεί να περιγράψει πλούσια και nested δεδομένα: προϊόν, variations, εικόνες, κατηγορίες και χαρακτηριστικά. Το πλεονέκτημά του είναι η δομή. Η δυσκολία είναι ότι κάθε προμηθευτής μπορεί να χρησιμοποιεί διαφορετικά tags ή διαφορετικό βάθος.
Πριν το mapping, έλεγξε αν:
- ένα προϊόν αντιστοιχεί πάντα σε ένα συγκεκριμένο node,
- οι τιμές χρησιμοποιούν σταθερό decimal separator και νόμισμα,
- οι κατηγορίες είναι απλό κείμενο ή nested nodes,
- το stock είναι αριθμός, boolean ή λεκτική κατάσταση,
- το ίδιο SKU εμφανίζεται περισσότερες από μία φορές.
CSV
Το CSV είναι απλό και εύκολο να επιθεωρηθεί. Η απλότητα όμως κρύβει λεπτομέρειες: delimiter, encoding, εισαγωγικά, αλλαγές γραμμής μέσα σε περιγραφές και leading zeros σε κωδικούς.
Μην ανοίγεις και αποθηκεύεις το μοναδικό αρχικό αντίγραφο σε Excel πριν ελέγξεις τους κωδικούς. Ένας κωδικός όπως 00125 μπορεί να μετατραπεί σε 125, αλλάζοντας την ταυτότητα του προϊόντος.
Το Vexel Sync υποστηρίζει comma-based CSV. Αν η πηγή χρησιμοποιεί άλλο delimiter ή ιδιαίτερη κωδικοποίηση, αυτό πρέπει να επιβεβαιωθεί στο αρχικό δείγμα.
JSON
Το JSON είναι κατάλληλο για APIs και nested δεδομένα. Συνήθως διαβάζεται καθαρά από εφαρμογές, αλλά χρειάζεται πάλι συγκεκριμένο mapping: ποιο array περιέχει τα προϊόντα, πώς εκφράζονται τα variants και ποιο πεδίο είναι πραγματικά μοναδικό.
Έλεγξε επίσης αν το endpoint επιστρέφει ολόκληρο τον κατάλογο ή μόνο μία σελίδα αποτελεσμάτων. Ένα έγκυρο JSON response δεν σημαίνει απαραίτητα ότι περιέχει όλα τα προϊόντα.
XLSX
Το Excel είναι βολικό για ανθρώπινη επεξεργασία, όχι πάντα για επαναλαμβανόμενο συγχρονισμό. Μπορεί να περιέχει πολλά worksheets, τύπους, merged cells ή formatting που δεν αποτελεί πραγματικό δεδομένο.
Στο Vexel Sync διαβάζεται το πρώτο worksheet. Άρα, πριν θεωρήσεις ένα XLSX συμβατό, βεβαιώσου ότι τα προϊόντα και οι επικεφαλίδες βρίσκονται εκεί — όχι σε δεύτερο tab.
Τα πεδία που χρειάζεσαι πραγματικά
Για μια αξιόπιστη ροή δεν χρειάζεσαι όλες τις στήλες του προμηθευτή. Χρειάζεσαι καθαρή ιδιοκτησία και mapping για τα κρίσιμα πεδία:
- supplier SKU και, όπου υπάρχει, έγκυρο GTIN/EAN,
- τίτλος και περιγραφή,
- κόστος ή τιμή αναφοράς,
- stock ή κατάσταση διαθεσιμότητας,
- κατηγορία και brand,
- URLs εικόνων,
- ένδειξη ενεργού ή καταργημένου προϊόντος, αν παρέχεται.
Το mapping πρέπει να ορίζει όχι μόνο «πού πηγαίνει κάθε πεδίο», αλλά και τι συμβαίνει όταν είναι κενό, αλλάζει τύπο ή εξαφανίζεται.
URL, upload και πραγματική αυτοματοποίηση
Ένα feed διαθέσιμο σε σταθερό URL μπορεί να ανακτηθεί προγραμματισμένα. Ένα αρχείο που φτάνει με email ή απαιτεί χειροκίνητο download χρειάζεται διαφορετική διαδικασία: upload από άνθρωπο ή συμφωνία για σταθερή πηγή.
Αυτό είναι κρίσιμη διάκριση. Το ότι ένα αρχείο μπορεί να εισαχθεί δεν σημαίνει ότι μπορεί και να ενημερώνεται χωρίς ανθρώπινο βήμα.
Το Vexel Sync δέχεται XML, JSON, comma-based CSV και το πρώτο worksheet XLSX μέσω URL ή upload, με όριο αρχείου 100 MB. Πριν τη σύνδεση, γίνεται preview της δομής και ορίζεται ξεχωριστό mapping για κάθε προμηθευτή.
Ο έλεγχος πριν από το πρώτο import
Πάρε δύο ή τρία πραγματικά αρχεία από διαφορετικές ημέρες. Ένα μόνο snapshot δεν δείχνει πώς συμπεριφέρεται η πηγή όταν αλλάζει stock, προστίθεται προϊόν ή λείπει μια εγγραφή.
Έλεγξε σε μικρό δείγμα:
- αν το ίδιο προϊόν κρατά το ίδιο αναγνωριστικό,
- αν η τιμή σημαίνει κόστος, χονδρική ή λιανική,
- αν το stock είναι ποσότητα ή απλώς ένδειξη,
- αν οι εικόνες είναι δημόσια προσβάσιμες,
- αν ένα κενό feed μπορεί να περάσει ως «έγκυρο».
Για την τελευταία περίπτωση χρειάζονται safeguards. Το Vexel Sync σταματά ένα κενό feed και μπορεί να απορρίψει μια ξαφνική απώλεια άνω του 95% των προϊόντων, ώστε μια βλάβη της πηγής να μη μετατραπεί αυτομάτως σε μαζική αλλαγή του καταλόγου.
Τι να ζητήσεις από τον προμηθευτή
Ζήτησε ένα πραγματικό δείγμα, τη συχνότητα ανανέωσης, την έννοια κάθε πεδίου και τη συμπεριφορά των discontinued προϊόντων. Αν υπάρχουν credentials ή IP restrictions, πρέπει να είναι γνωστά πριν σχεδιαστεί η σύνδεση.
Αν έχεις περισσότερες από μία πηγές, συνέχισε με τον οδηγό για πολλαπλούς προμηθευτές στο WooCommerce. Αν σε απασχολεί τι γίνεται όταν ένα feed χαλάσει, δες τα safeguards για supplier feeds.
Το format είναι μόνο η είσοδος. Η αξιόπιστη ροή προκύπτει από σωστό mapping, σαφείς κανόνες και ελέγχους πριν από κάθε αλλαγή.