Ελέγξτε το CSV του καταλόγου πριν εισαγάγετε δέκα χιλιάδες γραμμές
Ελέγξτε δέκα γραμμές CSV για διπλότυπα SKU, ελλιπείς παραλλαγές, λάθη τιμών και αλλοιωμένο κείμενο πριν από την εισαγωγή.
TL;DR: Για να επικυρώσετε ένα CSV καταλόγου, ελέγξτε πρώτα πώς το ερμηνεύει ο προορισμός· μετά ελέγξτε στήλες, αναγνωριστικά, παραλλαγές και τιμές. Δοκιμάστε ένα δείγμα με γνωστά σφάλματα και επικυρώστε ολόκληρο το αρχείο πριν το ανεβάσετε. Το ότι περνούν δέκα γραμμές δεν αποδεικνύει ότι οι υπόλοιπες είναι εντάξει ούτε ότι μια ενημέρωση διατηρεί όλα τα δεδομένα.
Περιεχόμενα
Η επικύρωση ενός CSV καταλόγου ξεκινά με τη γνώση του τι θα αλλάξει κατά την εισαγωγή του. Μετά έρχονται οι στήλες, οι αναγνωριστικοί κωδικοί και οι τιμές. Ένα φύλλο που ανοίγει χωρίς προειδοποιήσεις μπορεί να περιέχει δύο προϊόντα με το ίδιο SKU ή ένα μέγεθος χωρίς τιμή. Ένα αποδεκτό αρχείο μπορεί επίσης να ενημερώσει το λάθος προϊόν.
Η ακόλουθη δοκιμή χρησιμεύει για να μάθετε να διακρίνετε αυτές τις αστοχίες. Είναι δέκα επινοημένες γραμμές, με επαληθεύσιμα αποτελέσματα. Δεν είναι δείγμα από ένα πραγματικό κατάστημα ούτε ένα αρχείο προετοιμασμένο για Shopify ή Frihet: είναι ένα δικό μας εκπαιδευτικό σχήμα που θα πρέπει να αντικαταστήσετε με αυτό του προορισμού.
Ξεκινήστε από τον προορισμό, όχι από το αρχείο του προμηθευτή
Κατεβάστε ένα τρέχον πρότυπο ή εξάγετε ένα αντιπροσωπευτικό προϊόν από το εργαλείο που θα λάβει τα δεδομένα. Σημειώστε αν πρόκειται να δημιουργήσετε, να ενημερώσετε ή να συνδυάσετε και τις δύο λειτουργίες· τι αναγνωρίζει μια εγγραφή· ποια πεδία απαιτεί· και τι σημαίνει να αφήσετε ένα κελί κενό. Διατηρήστε αυτόν τον ορισμό μαζί με το αρχείο εργασίας.
Στο Shopify, για παράδειγμα, η αντικατάσταση βασίζεται στο αναγνωριστικό URL, που ονομάζεται handle. Η τεκμηρίωσή του απαιτεί επίσης την επανεξέταση των εξαρτήσεων μεταξύ πεδίων παραλλαγής και επιλογών. Ο κανόνας μας για το SKU δεν περιγράφει πώς αναγνωρίζει προϊόντα αυτός ο εισαγωγέας. Μορφή προϊόντων Shopify.
Αν μετακινείτε δεδομένα μεταξύ συστημάτων, διαχωρίστε αυτή την αναθεώρηση από τη σύνδεση καταστήματος και διαχείρισης (στα αγγλικά). Μια διαθέσιμη διασύνδεση δεν αποδεικνύει ότι δέχεται τις στήλες του προμηθευτή σας.
Ορίστε κανόνες που μπορείτε να ελέγξετε
Στην άσκηση, κάθε γραμμή αντιπροσωπεύει ένα είδος προς πώληση. Το product_key ομαδοποιεί τις παραλλαγές της· το sku πρέπει να υπάρχει και να είναι μοναδικό. Το name είναι υποχρεωτικό. Μια παραλλαγή χρειάζεται option_name και option_value· και τα δύο κενά σημαίνουν ότι δεν δηλώνουμε μια επιλογή. Αν είναι πλήρη, ο συνδυασμός τους με το product_key δεν μπορεί να επαναληφθεί.
Το αρχείο χρησιμοποιεί UTF-8, κόμματα μεταξύ των πεδίων και οκτώ στήλες με την εμφανιζόμενη σειρά. Το price δέχεται μη αρνητικούς αριθμούς με τελεία και δύο δεκαδικά ψηφία, χωρίς διαχωριστικό χιλιάδων. Στο currency απαιτούμε EUR για αυτή τη δοκιμή. Αυτές είναι συνθήκες που επιλέχθηκαν για αυτή τη δοκιμή, όχι καθολικοί κανόνες ή εμπορικές τιμές. Δεν υπάρχει μετατροπή νομίσματος ούτε φορολογικός υπολογισμός.
Τα SKU διατηρούνται ως κείμενο: το 001 δεν μετατρέπεται σε 1. Η Microsoft εξηγεί πώς να αποφύγετε τις αυτόματες μετατροπές κατά τη φόρτωση αναγνωριστικών στο Excel. Ορίστε τον τύπο της στήλης πριν μετασχηματίσετε τα δεδομένα· η αλλαγή της εμφάνισής τους μετά δεν ανακατασκευάζει το πρωτότυπο. Διατήρηση αρχικών μηδενικών στο Excel.
Δέκα γραμμές, συμπεριλαμβανομένης μιας που φαίνεται σωστή
Αντιγράψτε το μπλοκ ως κείμενο για να το εξετάσετε. Η τελευταία γραμμή έχει μια στήλη λιγότερη εσκεμμένα. Το row_id είναι ο αναγνωριστικός κωδικός της δοκιμής· το R01 βρίσκεται στη δεύτερη γραμμή του αρχείου, επειδή η πρώτη περιέχει τις κεφαλίδες.
Τα ισπανικά ονόματα προϊόντων είναι σταθερές τιμές του δείγματος σε όλες τις γλωσσικές εκδόσεις, ώστε τα αποτελέσματα να παραμένουν αναπαραγώγιμα.
row_id,product_key,sku,name,option_name,option_value,price,currencyR01,P01,001,Taza,Color,Natural,19.90,EURR02,P01,002,Taza,Color,Ink,19.90,EURR03,P02,001,Bolsa,,,29.00,EURR04,P03,,Cuaderno,,,8.50,EURR05,P04,005,Café,,,6.00,EURR06,P05,006,Vaso,,,"12,50",EURR07,P06,007,Camiseta,Size,,24.00,EURR08,P01,008,Taza,Color,Natural,19.90,EURR09,P07,009,,,,15.00,EURR10,P08,010,Bandeja,,,25.00| Γραμμή | Αναμενόμενο αποτέλεσμα | Τι να ερευνήσετε |
|---|---|---|
| R01 | Αποκλεισμός: Διπλότυπο SKU και παραλλαγή | Συγκρίνετε με R03 και R08· αυτή η γραμμή επίσης δεν εγκρίνεται. |
| R02 | Περνάει τους κανόνες της άσκησης | Διατηρήστε ως γραμμή ελέγχου· δεν αποδεικνύει συμβατότητα με τον προορισμό. |
| R03 | Αποκλεισμός: Διπλότυπο SKU | Το 001 αναγνωρίζει επίσης την κούπα του R01. |
| R04 | Αποκλεισμός: Λείπει SKU | Ζητήστε τον κωδικό είδους· μην τον επινοήσετε από το όνομα. |
| R05 | Αναθεώρηση κειμένου | Αντιπαραβάλετε το Café με το πρωτότυπο του προμηθευτή. |
| R06 | Αποκλεισμός: Μορφή τιμής | Το δεκαδικό κόμμα έρχεται σε αντίθεση με τον επιλεγμένο κανόνα. |
| R07 | Αποκλεισμός: Ελλιπής παραλλαγή | Υπάρχει Size χωρίς τιμή. |
| R08 | Αποκλεισμός: Διπλότυπη παραλλαγή | P01 + Color + Natural εμφανίζεται ήδη στο R01, παρόλο που αλλάζει το SKU. |
| R09 | Αποκλεισμός: Λείπει όνομα | Αναγνωρίστε το προϊόν πριν συνεχίσετε. |
| R10 | Αποκλεισμός: Ελλιπής δομή | Υπάρχουν επτά πεδία· αναμενόταν επίσης η στήλη νομίσματος. |
Το αποτέλεσμα είναι οκτώ μπλοκαρισμένες γραμμές, μία σε αναμονή αναθεώρησης και μία που περνάει. Είναι καταστάσεις γραμμών, όχι οκτώ ανεξάρτητα σφάλματα: η R01 έχει δύο συγκρούσεις. Μπορείτε να ελέγξετε κάθε αποτέλεσμα συγκρίνοντας τα κλειδιά μεταξύ των γραμμών και τα πεδία με τους προηγούμενους κανόνες.
Ένα διπλότυπο δεν επιλύεται επιλέγοντας την πρώτη γραμμή
Η R01 φαίνεται πλήρης όταν διαβάζεται μόνη της. Η σύγκρουση εμφανίζεται κατά την επεξεργασία ολόκληρου του συνόλου: μοιράζεται SKU με μια τσάντα και συνδυασμό παραλλαγής με μια άλλη κούπα. Γι’ αυτό ο έλεγχος πρέπει να επισημαίνει όλα τα μέλη της ομάδας, όχι να εγκρίνει το πρώτο και να απορρίπτει το τελευταίο.
Ζητήστε από τον υπεύθυνο του καταλόγου να επιβεβαιώσει αν υπάρχει λανθασμένος κωδικός είδους, ένα επαναλαμβανόμενο προϊόν ή μια παραλλαγή που περιγράφεται λανθασμένα. Αποθηκεύστε την απόφαση με την προηγούμενη τιμή, τη νέα και τον λόγο. Μην διαγράψετε την R08 μόνο επειδή το όνομά της συμπίπτει· ένας πραγματικός κατάλογος μπορεί να διακρίνει υλικό, μέγεθος ή άλλες επιλογές που αυτό το απλουστευμένο φύλλο δεν περιλαμβάνει.
Για την πραγματική σας παρτίδα, συγκρίνετε επίσης με τους κωδικούς ειδών που υπάρχουν ήδη στο σύστημα προορισμού. Ένα μοναδικό SKU εντός του CSV μπορεί να συμπίπτει με ένα άλλο προϊόν εκτός του αρχείου. Ορίστε επίσης πώς να χειρίζεστε τα κενά και τις διαφορές κεφαλαίων πριν την κανονικοποίηση: ο καθαρισμός ενός αναγνωριστικού μπορεί να ενώσει κωδικούς ειδών που έπρεπε να παραμείνουν χωριστοί.
Διαχωρίστε μορφή, κείμενο και σημασία
Η R06 περιέχει "12,50": τα εισαγωγικά διατηρούν την τιμή σε ένα μόνο κελί. Η μέτρηση των κομμάτων με το χέρι θα έδινε λανθασμένη διάγνωση· χρησιμοποιήστε έναν αναγνώστη CSV. Το RFC 4180 περιγράφει αυτή τη σύμβαση των εισαγωγικών, αλλά δεν ορίζει ποιες στήλες χρειάζεται ένας κατάλογος ούτε πώς να ερμηνεύσει μια τιμή. Η σύνταξη CSV της R06 είναι έγκυρη· η τιμή όμως δεν πληροί τον κανόνα που ορίσαμε για το πεδίο.
Μην κάνετε μια καθολική αντικατάσταση των κομμάτων με τελείες: θα αλλάζατε τόσο τους διαχωριστές όσο και το περιεχόμενο. Προσδιορίστε πρώτα το πεδίο, επιβεβαιώστε τη μορφή προέλευσης και μετατρέψτε την τιμή του με ελεγχόμενο τρόπο. Ένα κενό επίσης δεν ισοδυναμεί με μηδέν· η καταγραφή τιμής μηδέν θα ήταν μια εμπορική απόφαση που κανείς δεν έχει επιβεβαιώσει.
Η R05 απαιτεί έναν ακόμη έλεγχο. Το κείμενο Café έχει αποθηκευτεί με έγκυρα bytes UTF-8· αυτό δεν αποδεικνύει ότι το όνομα είναι σωστό. Η προειδοποίηση αυτής της άσκησης είναι προετοιμασμένη για αυτή τη συγκεκριμένη τιμή, δεν είναι καθολικός ανιχνευτής κωδικοποίησης. Αντιπαραβάλετε το όνομα με την πηγή και ελέγξτε σε ποιο βήμα παραμορφώθηκε. Η εκ νέου αποθήκευση ήδη κατεστραμμένου κειμένου ως UTF-8 δεν ανακτά αυτόματα τους χαρακτήρες του.
Πριν την ενημέρωση, ελέγξτε τι διατηρείται
Μια στήλη που λείπει και ένα κενό κελί μπορούν να προκαλέσουν διαφορετικές αλλαγές. Το Shopify τεκμηριώνει ότι, κατά την αντικατάσταση, ένα προαιρετικό πεδίο που περιλαμβάνεται κενό μπορεί να αδειάσει το υπάρχον· η παράλειψη της στήλης του μπορεί να το διατηρήσει. Επίσης, προειδοποιεί ότι μια εισαγωγή που έχει ξεκινήσει δεν μπορεί να ακυρωθεί και συνιστά ένα προηγούμενο αντίγραφο. Όροι εισαγωγής Shopify.
Η ταυτότητα μιας παραλλαγής μπορεί επίσης να αλλάξει: το Shopify προειδοποιεί ότι η τροποποίηση των τιμών των επιλογών διαγράφει τους προηγούμενους αναγνωριστικούς κωδικούς τους και δημιουργεί νέους. Ελέγξτε τις συνδέσεις που εξαρτώνται από αυτούς πριν διορθώσετε μια επιλογή μέσω CSV. Επιλογές και αναγνωριστικά παραλλαγών.
Προετοιμάστε μια σύγκριση μεταξύ προηγούμενης κατάστασης, προβλεπόμενης αλλαγής και παρατηρούμενου αποτελέσματος. Συμπεριλάβετε τα πεδία που πρέπει να παραμείνουν ίδια. Δοκιμάστε σε ένα διαθέσιμο περιβάλλον δοκιμών και διατηρήστε μαζί τις σχετικές γραμμές ενός προϊόντος· δέκα διαδοχικές γραμμές δεν αντιπροσωπεύουν πάντα δέκα πλήρη προϊόντα.
Σε μια πραγματική λειτουργία, θα επιλέγατε διαφορετικές περιπτώσεις: απλό προϊόν, πολλαπλές επιλογές, τονισμένους χαρακτήρες, κενή τιμή και ενημέρωση ενός υπάρχοντος κωδικού είδους. Αυτό το δείγμα δοκιμάζει τη διαδρομή. Στη συνέχεια εφαρμόστε τους κανόνες στο πλήρες αρχείο: τα διπλότυπα μπορεί να διαχωρίζονται από χιλιάδες γραμμές. Συμβουλευτείτε τις ενσωματώσεις για να προσδιορίσετε τα εργαλεία της ροής σας και επιβεβαιώστε τις απαιτήσεις δεδομένων κάθε εργαλείου.
Αφήστε μια απόφαση που μπορεί να αναθεωρήσει κάποιος άλλος
Πριν την φόρτωση, σημειώστε την έκδοση του αρχείου, τον προορισμό, τον υπεύθυνο, τους εφαρμοζόμενους κανόνες, τα επιλυμένα περιστατικά και τη σύγκριση της δοκιμής. Αν λείπει μια επιβεβαίωση, διατηρήστε την παρτίδα σε αναμονή· ένα μήνυμα «η εισαγωγή ολοκληρώθηκε» δεν αντικαθιστά αυτή την αναθεώρηση.
Η Frihet υποστηρίζει εισαγωγή CSV προϊόντων, εντός των λειτουργιών διαχείρισης της. Το σχήμα και οι χειροκίνητοι έλεγχοι αυτού του άρθρου είναι ανεξάρτητα από τη Frihet: δεν τεκμηριώνουν ποια πεδία δέχεται η Frihet ούτε ποιους ελέγχους εκτελεί αυτόματα. Χρησιμοποιήστε το πρότυπο του εισαγωγέα σας και ξεκινήστε με την επίλυση των γραμμών που δεν μπορείτε ακόμα να εξηγήσετε.
Ήταν χρήσιμο αυτό το άρθρο;
Συχνές ερωτήσεις
Αυτοί οι έλεγχοι αντικαθιστούν τους κανόνες του εργαλείου εισαγωγής;
Όχι: το σχήμα και οι χειροκίνητοι έλεγχοι αποτελούν ανεξάρτητη άσκηση. Χρησιμοποίησε το τρέχον πρότυπο του συστήματος προορισμού και έλεγξε τους κανόνες δημιουργίας, ενημέρωσης και κενών πεδίων.
Ο έλεγχος δέκα γραμμών εγγυάται ότι ο υπόλοιπος κατάλογος είναι σωστός;
Όχι. Το δείγμα χρησιμεύει για δοκιμή της ροής· έπειτα εφάρμοσε τους κανόνες σε ολόκληρο το αρχείο και σύγκρινέ το με τις υπάρχουσες αναφορές στον προορισμό, επειδή μπορεί να υπάρχουν διπλότυπα εκτός δείγματος.