Πώς να: Εισαγάγετε Προϊόντα και Δεδομένα Προϊόντων
Αυτή η λειτουργικότητα προστίθεται από το Πρόσθετο Advanced Products Import.
- Στον πίνακα διαχείρισης, μεταβείτε στο Administration → Import data → Products.
- Κάντε κλικ στο κουμπί + για να προσθέσετε ένα νέο προσύνθετο εισαγωγής.

Advanced product import in CS-Cart Ένα προσύνθετο είναι ένα σύνολο κανόνων σχετικά με τον τρόπο ερμηνείας ενός εισαγόμενου αρχείου. Μόλις ρυθμίσετε ένα προσύνθετο, θα μπορείτε να εισάγετε πολλά αρχεία παρόμοιας δομής χωρίς να χρειάζεται να τροποποιήσετε το καθένα ξεχωριστά.
- Ρυθμίστε το προσύνθετο εισαγωγής: επιλέξτε ένα αρχείο (μορφής CSV ή XML) που θέλετε να εισάγετε και εισάγετε το όνομα του προσύνθετου (θα το χρησιμοποιήσετε αργότερα για να το βρείτε μεταξύ άλλων προσύνθετων).
Εάν ανεβάσετε ένα αρχείο XML, θα χρειαστεί επίσης να καθορίσετε έναν κόμβο στόχο XML στο πεδίο με το ίδιο όνομα. Τα αρχεία XML έχουν διαφορετική και περίπλοκη δομή, και δεν πρέπει να εισάγονται όλες οι πληροφορίες. Δείτε αυτό το παράδειγμα XML:
<?xml version="1.0"?> <data> <address>NY, Green Street</address> <working_hours>9 am - 5 pm</working_hours> <products> <product> <sku>D00014MK1P</sku> <item>65" Class (64.5" Diag.) LED 8000 Series Smart TV</item> <in_stock>Yes</in_stock> <price>500</price> </product> <product> <sku>K01502P8VF</sku> <item>Wildwood City Classic</item> <in_stock>Yes</in_stock> <price>300</price> </product> </products> </data>Το CS-Cart πρέπει να γνωρίζει πώς να διακρίνει μεμονωμένα προϊόντα σε ένα αρχείο XML. Για αυτό το παράδειγμα, η σωστή τιμή του κόμβου στόχου XML θα ήταν
data/products/product. Είναι η πλήρης διαδρομή του κόμβου XML που περιέχει όλες τις πληροφορίες σχετικά με ένα μεμονωμένο προϊόν. - Κάντε κλικ στο Create.
Μόλις δημιουργήσετε ένα προσύνθετο εισαγωγής, η καρτέλα File θα περιέχει μια εντολή που μπορείτε να προσθέσετε στο cron. Με αυτόν τον τρόπο θα μπορείτε να εκτελέσετε την εισαγωγή περιοδικά, σε ορισμένα χρονικά διαστήματα.

Adding a product import preset in CS-Cart - Η καρτέλα Fields mapping θα πρέπει να εμφανιστεί τώρα. Μεταβείτε σε αυτήν. Εδώ είναι όπου λέτε στο CS-Cart πώς να ερμηνεύσει το εισαγόμενο αρχείο:
- Συμφωνήστε τις στήλες ή τα στοιχεία XML στο εισαγόμενο αρχείο με τις αντίστοιχες ιδιότητες προϊόντος στο CS-Cart.
- Ελέγξτε το παράδειγμα των εισαγόμενων δεδομένων για να δείτε εάν η αντιστοίχιση είναι σωστή. Βεβαιωθείτε ότι τα εισαγόμενα δεδομένα ακολουθούν την μορφή πεδίου της αντίστοιχης ιδιότητας προϊόντος.
- Εάν είναι απαραίτητο, προσθέστε μερικούς τροποποιητές. Τροποποιητές είναι συναρτήσεις που σας βοηθούν να αλλάξετε τα εισαγόμενα δεδομένα. Χρησιμοποιήστε το κουμπί Modifiers list για να μάθετε ποιοι τροποποιητές υπάρχουν και πώς να τους χρησιμοποιήσετε.

Matching product properties with the imported file Ακολουθούν μερικά παραδείγματα σχετικά με τον τρόπο χρήσης των τροποποιητών:
- Ας υποθέσουμε ότι εισάγετε προϊόντα από δύο προμηθευτές. Κάθε προμηθευτής χρησιμοποιεί μοναδικά SKU (το πεδίο CODE στο CS-Cart) για κάθε προϊόν εσωτερικά, αλλά μερικά SKU αυτών των προμηθευτών επικαλύπτονται: κάθε προμηθευτής έχει ένα διαφορετικό προϊόν με το ίδιο SKU. Ωστόσο, πρέπει να έχετε ένα μοναδικό SKU για κάθε προϊόν.
Σε αυτή την περίπτωση, μπορείτε να δημιουργήσετε διαφορετικά προσύνθετα εισαγωγής για κάθε προμηθευτή. Εάν προσθέσετε έναν τροποποιητή όπως
concat(SPLR1-, $value)κατά την εισαγωγή προϊόντων από τον Προμηθευτή 1, όλα τα SKU αυτού του προμηθευτή θα έχουν το πρόθεμα SPLR1-. Με αυτόν τον τρόπο τα SKU θα είναι μοναδικά.Αυτό θα λειτουργήσει μόνο εάν δεν έχετε αυτά τα προϊόντα στο κατάστημά σας ήδη. Διαφορετικά, τα παλιά προϊόντα θα παραμείνουν με παλιά SKU και τα εισαγόμενα προϊόντα θα δημιουργηθούν ως νέα.
- Ας υποθέσουμε ότι ο προμηθευτής σας δεν σας δίνει τον αριθμό των προϊόντων σε απόθεμα. Το αρχείο περιέχει μόνο "Yes" όταν ένα προϊόν είναι διαθέσιμο και "No" διαφορετικά. Το CS-Cart, ωστόσο, απαιτεί να καθορίσετε έναν αριθμό ως την ποσότητα ενός προϊόντος.
Σε αυτή την περίπτωση, μπορείτε να προσθέσετε έναν τροποποιητή όπως
case($value=Yes, 100, $value=No, 0)για τη στήλη όπου αποθηκεύονται οι πληροφορίες σχετικά με τη διαθεσιμότητα. Με αυτόν τον τρόπο, εάν η στήλη έχει "Yes", το CS-Cart θα υποθέσει ότι υπάρχουν 100 αντικείμενα σε απόθεμα και "No" θα σημαίνει 0 αντικείμενα. - Ας υποθέσουμε ότι πουλάτε όλα τα προϊόντα που προέρχονται από τον προμηθευτή σας σε τιμές που είναι 10% υψηλότερες, αλλά ο προμηθευτής παρέχει τις τιμές του στο αρχείο.
Σε αυτή την περίπτωση, μπορείτε να προσθέσετε έναν τροποποιητή όπως
mul($value, 1.1)για τη στήλη με την τιμή για να αυξήσετε αυτόματα όλες τις τιμές στο εισαγόμενο αρχείο κατά 10%.
- Ας υποθέσουμε ότι εισάγετε προϊόντα από δύο προμηθευτές. Κάθε προμηθευτής χρησιμοποιεί μοναδικά SKU (το πεδίο CODE στο CS-Cart) για κάθε προϊόν εσωτερικά, αλλά μερικά SKU αυτών των προμηθευτών επικαλύπτονται: κάθε προμηθευτής έχει ένα διαφορετικό προϊόν με το ίδιο SKU. Ωστόσο, πρέπει να έχετε ένα μοναδικό SKU για κάθε προϊόν.
- Μόλις ρυθμίσετε την αντιστοίχιση πεδίων και τους τροποποιητές, κάντε κλικ στο Save. Εάν έχετε κάνει τα πάντα σωστά, θα δείτε ότι τα παραδείγματα των εισαγόμενων τιμών έχουν αλλάξει για να λάβουν υπόψη τους τροποποιητές.
- (προαιρετικό) Μεταβείτε στην καρτέλα Settings. Περιέχει ρυθμίσεις που σχετίζονται με τη συμπεριφορά εισαγωγής.
- Perform test import—ενεργοποιήστε αυτήν τη ρύθμιση εάν θέλετε να εισάγετε μόνο τα πρώτα πέντε προϊόντα από το αρχείο.
Αυτό θα σας επιτρέψει να ελέγξετε εάν όλα είναι ρυθμισμένα σωστά. Η διαγραφή ή η διόρθωση 5 προϊόντων εάν κάτι πάει στραβά είναι ευκολότερη από το να ασχολείστε με 500 προϊόντα μετά από μια πλήρη εισαγωγή.
- Import strategy—επιλέξτε εάν θέλετε να εισάγετε όλα τα προϊόντα ή μόνο μερικά από αυτά:
- Import all products from the file—θα δημιουργηθούν νέα προϊόντα, αλλά εάν ένα προϊόν υπάρχει ήδη (η ύπαρξη καθορίζεται από τον κωδικό προϊόντος), τότε θα ενημερωθεί αντί αυτού.
Αυτή η στρατηγική είναι η τυπική συμπεριφορά της εισαγωγής προϊόντων.
- Update existing products only—παραλείψτε οποιαδήποτε προϊ
- Import all products from the file—θα δημιουργηθούν νέα προϊόντα, αλλά εάν ένα προϊόν υπάρχει ήδη (η ύπαρξη καθορίζεται από τον κωδικό προϊόντος), τότε θα ενημερωθεί αντί αυτού.
- Perform test import—ενεργοποιήστε αυτήν τη ρύθμιση εάν θέλετε να εισάγετε μόνο τα πρώτα πέντε προϊόντα από το αρχείο.