XML Integration

Τα XML είναι δομημένα αρχεία δεδομένων σε μορφή XML (eXtensible Markup Language) που περιέχουν πληροφορίες για προϊόντα, τιμές, αποθέματα και λοιπά στοιχεία που παρέχουν οι προμηθευτές προς τους συνεργάτες τους (e-shops).

Χρησιμοποιούνται κυρίως για την αυτοματοποιημένη ανταλλαγή δεδομένων μεταξύ διαφορετικών συστημάτων, χωρίς να απαιτείται χειροκίνητη καταχώρηση και ενημέρωση των προϊόντων στο e-shop.

Μπορείτε να ενεργοποιήσετε όσα διαφορετικά XML επιθυμείτε, αντιστοιχίζοντας το καθένα σε διαφορετικό προμηθευτή. Κάθε XML χρησιμοποιείται για την προσθήκη ή την ενημέρωση προϊόντων, τα οποία εμφανίζονται στο e-shop σας.

Τα στοιχεία σύνδεσης που απαιτούνται για τη λειτουργία κάθε XML παρέχονται από τον αντίστοιχο προμηθευτή.

XML Settings

Η ενότητα XML Settings καθορίζει τον τρόπο με τον οποίο το Sebastien συνδέεται με το XML του προμηθευτή και πώς θα διαχειρίζεται τα προϊόντα που περιέχονται σε αυτό.

Πρόκειται για τις βασικές ρυθμίσεις λειτουργίας της διασύνδεσης.

Πότε χρησιμοποιείται

Η ενότητα χρησιμοποιείται:

  • κατά την αρχική σύνδεση ενός νέου XML
  • όταν αλλάζει η δομή του XML
  • όταν αλλάζει η στρατηγική ενημέρωσης των προϊόντων

Dry Run

Η επιλογή Dry Run εκτελεί ολόκληρη τη διαδικασία εισαγωγής χωρίς να πραγματοποιούνται αλλαγές στο e-shop.

Χρησιμοποιείται:

  • για δοκιμές
  • για έλεγχο νέων XML
  • πριν από μεγάλες αλλαγές

Σημαντικό: Όταν είναι ενεργό το Dry Run, δεν δημιουργούνται ούτε ενημερώνονται προϊόντα στο e-shop.

Create Products

Επιτρέπει τη δημιουργία νέων προϊόντων.

Αν είναι απενεργοποιημένο:

  • νέα προϊόντα αγνοούνται
  • ενημερώνονται μόνο υπάρχοντα προϊόντα

Update Products

Επιτρέπει την ενημέρωση υπαρχόντων προϊόντων.

Αν είναι απενεργοποιημένο:

  • τα υπάρχοντα προϊόντα παραμένουν αμετάβλητα
  • δημιουργούνται μόνο νέα προϊόντα (εφόσον είναι ενεργό το Create Products)

Find Products By

Καθορίζει με ποιο πεδίο θα αναγνωρίζεται ένα προϊόν κατά την ενημέρωση.

Συνήθως χρησιμοποιείται:

  • SKU
  • Barcode
  • Manufacturer Code

Το πεδίο αναγνώρισης πρέπει να είναι μοναδικό για κάθε προϊόν.

Removed Products

Η ενότητα Removed Products καθορίζει τι θα συμβαίνει όταν ένα προϊόν παύσει να εμφανίζεται στο XML του προμηθευτή.

Οι ρυθμίσεις αυτές εφαρμόζονται μόνο σε προϊόντα που υπήρχαν σε προηγούμενη ενημέρωση αλλά πλέον δεν υπάρχουν στο XML.

Γιατί είναι σημαντικό

Η απουσία ενός προϊόντος από το XML δεν σημαίνει πάντα ότι έχει καταργηθεί.

Μπορεί να σημαίνει:

  • προσωρινή έλλειψη
  • πρόβλημα στο XML
  • αλλαγή φίλτρων ή δομής του αρχείου

Διαθέσιμες επιλογές

Change Status

Καθορίζει αν το προϊόν θα παραμείνει ενεργό ή θα απενεργοποιηθεί.

Change Stock Status

Καθορίζει τη διαθεσιμότητα του προϊόντος όταν αυτό δεν υπάρχει πλέον στο XML.

Change Backorder Behaviour

Καθορίζει τη συμπεριφορά των backorders για τα προϊόντα που λείπουν από το XML.

Set Stock Quantity

Επιτρέπει τον ορισμό συγκεκριμένης ποσότητας αποθέματος για τα προϊόντα που λείπουν από το XML.

Set Out Of Stock Threshold

Ορίζει το όριο κάτω από το οποίο το προϊόν θεωρείται εκτός αποθέματος.

Manage Stock

Επιτρέπει την ενεργοποίηση ή απενεργοποίηση της διαχείρισης αποθέματος για τα συγκεκριμένα προϊόντα.

Σημαντικό: Οι ρυθμίσεις αυτής της ενότητας εφαρμόζονται μόνο όταν ένα προϊόν λείπει από το XML.

Columns

Η ενότητα Columns χρησιμοποιείται για την αντιστοίχιση των XML nodes στα πεδία του e-shop.

Ορίζει ποια πληροφορία από το XML θα ενημερώνει κάθε πεδίο του προϊόντος.

Πότε χρησιμοποιείται

Χρησιμοποιείται όταν:

  • συνδέεται νέο XML
  • αλλάζει η δομή του XML
  • απαιτείται αντιστοίχιση νέων πεδίων

Παράδειγμα

Πεδίο e-shopXML Node
skuen-barcode
priceen-price
manufactureren-publisher

Merge XML Nodes

Ορισμένα πεδία μπορούν να συνδυάζουν περισσότερα από ένα XML nodes.

Παράδειγμα:

  • Περιγραφή προϊόντος
  • Τεχνικά χαρακτηριστικά
  • Επιπλέον πληροφορίες

μπορούν να ενωθούν σε ένα μόνο πεδίο περιγραφής.

Συνήθη λάθη

  • χρήση πεδίου που δεν υπάρχει στο XML
  • λανθασμένο όνομα XML node
  • αντιστοίχιση λάθος πεδίου

Exclude Filters

Τα Exclude Filters χρησιμοποιούνται για τον αποκλεισμό προϊόντων πριν αυτά εισαχθούν ή ενημερωθούν.

Τα προϊόντα που αποκλείονται δεν συμμετέχουν καθόλου στη διαδικασία εισαγωγής.

Πότε χρησιμοποιούνται

  • για αποκλεισμό συγκεκριμένων κατηγοριών
  • για αποκλεισμό κατασκευαστών
  • για αποκλεισμό προϊόντων χωρίς stock
  • για περιορισμό συγκεκριμένων ομάδων προϊόντων

Παραδείγματα

Exclude προϊόντων χωρίς κατηγορία

  • Column: family
  • Operator: is empty

Exclude συγκεκριμένων οικογενειών προϊόντων

  • Column: family
  • Operator: is not in
  • Value: λίστα τιμών χωρισμένων με κόμμα

Κανόνας λειτουργίας

Τα φίλτρα εφαρμόζονται πριν από τα mappings, τις φόρμουλες και τα defaults.

Αν ένα προϊόν αποκλειστεί μέσω φίλτρου, δεν θα υποβληθεί σε περαιτέρω επεξεργασία.

Formulas

Οι φόρμουλες επιτρέπουν την επεξεργασία και μετατροπή των δεδομένων πριν αυτά αποθηκευτούν στο e-shop.

Αποτελούν έναν από τους ισχυρότερους μηχανισμούς του Sebastien, επιτρέποντας την προσαρμογή δεδομένων χωρίς ανάπτυξη κώδικα.

Πότε χρησιμοποιούνται

  • προσαύξηση τιμών
  • μετατροπή τιμών ή κωδικών
  • δημιουργία custom πεδίων
  • δημιουργία διαθεσιμότητας
  • μετατροπή περιεχομένου

Παραδείγματα

Σταθερή τιμή

Column: softone_xml

Expression: 'xml'

Προσαύξηση τιμής

Column: price

Expression: col('price') * 1.24

Σταθερό κείμενο διαθεσιμότητας

Column: extra_availability

Expression: 'Παράδοση σε 4 - 10 ημέρες'

Συνήθη σενάρια χρήσης

  • εμπορικές προσαυξήσεις
  • ειδικοί τιμοκατάλογοι
  • μετατροπή κατηγοριών
  • δημιουργία custom attributes
  • συνένωση δεδομένων

Σημαντικό: Οι φόρμουλες εκτελούνται πριν από την εισαγωγή του προϊόντος στο e-shop.

Defaults

Η ενότητα Defaults χρησιμοποιείται για τον ορισμό προεπιλεγμένων τιμών όταν αυτές δεν παρέχονται από το XML.

Λειτουργεί ως μηχανισμός συμπλήρωσης ελλιπών δεδομένων.

Πότε χρησιμοποιείται

  • όταν όλα τα προϊόντα ενός προμηθευτή χρησιμοποιούν το ίδιο Attribute Set
  • όταν όλα τα προϊόντα ανήκουν σε συγκεκριμένη κατηγορία
  • όταν απαιτούνται κοινές σταθερές τιμές

Παραδείγματα

Default Attribute Set

Ορίζει το Attribute Set που θα χρησιμοποιηθεί στα προϊόντα.

Default Category

Ορίζει την κατηγορία στην οποία θα τοποθετούνται τα προϊόντα.

Κανόνας λειτουργίας

Τα Defaults λειτουργούν ως fallback.

Αν υπάρχει τιμή από:

  • XML
  • Mapping
  • Formula

τότε αυτή υπερισχύει της προεπιλεγμένης τιμής.

Συνήθη Σενάρια Χρήσης XML

Εισαγωγή νέου προμηθευτή

  • Σύνδεση XML
  • Mapping πεδίων
  • Ρύθμιση φίλτρων
  • Δημιουργία formulas όπου απαιτείται
  • Ορισμός defaults

Ενημέρωση τιμών και αποθεμάτων

Χρήση του XML αποκλειστικά για:

  • stock
  • τιμές
  • διαθεσιμότητα

χωρίς ενημέρωση περιγραφών ή λοιπών χαρακτηριστικών.

Εμπλουτισμός προϊόντων

Χρήση XML για:

  • περιγραφές
  • εικόνες
  • χαρακτηριστικά
  • marketing περιεχόμενο

Συνδυασμός πολλαπλών XML

Μπορούν να συνυπάρχουν πολλαπλά XML διαφορετικών προμηθευτών μέσα στο ίδιο project.

Κάθε XML διαθέτει:

  • δικές του ρυθμίσεις
  • δικά του mappings
  • δικά του φίλτρα
  • δικές του φόρμουλες
  • δικά του defaults

επιτρέποντας την ανεξάρτητη διαχείριση κάθε πηγής δεδομένων.