Μετάβαση στο περιεχόμενο
Dimitris/
← Όλα τα έργα

2025 · CONNECTORS

E-shop Sync Automation

Πλήρης συγχρονισμός (create/update/delete) μεταξύ WooCommerce και Shopify με custom mapping & ασφαλές cleanup.

  • Python
  • WooCommerce REST API
  • Shopify Admin API
  • GraphQL
  • Docker
Πρόβλημα
Ο κατάλογος του Shopify έπρεπε να μένει ευθυγραμμισμένος με την πηγή του στο WooCommerce: νέα προϊόντα, αλλαγές και διαγραφές.
Τι έφτιαξα
Ένα idempotent Python pipeline που διαβάζει το WooCommerce, χαρτογραφεί τα προϊόντα στο σχήμα του Shopify και κάνει πλήρη συγχρονισμό (create / update / delete) καθημερινά μέσω Docker, με το SKU ως μοναδικό κλειδί, backoff στα rate limits και dry-run πριν από διαγραφές.
Αποτέλεσμα
Συνεπής κατάλογος στο Shopify, πάντα ευθυγραμμισμένος με το WooCommerce: χωρίς διπλότυπα, χωρίς παρωχημένα προϊόντα.

Αυτοματοποιημένος ημερήσιος συγχρονισμός μεταξύ WooCommerce και Shopify με custom mapping, ασφαλή updates και cleanup.

Διάγραμμα ροής
Αρχιτεκτονική ροής συγχρονισμού

Περιγραφή

Αξιόπιστο pipeline που διαβάζει προϊόντα από WooCommerce, τα χαρτογραφεί στο σχήμα του Shopify και κάνει πλήρη συγχρονισμό:

  • Δημιουργία νέων
  • Ενημέρωση όσων άλλαξαν
  • Διαγραφή όσων αφαιρέθηκαν/απενεργοποιήθηκαν (προαιρετικό)

Τρέχει καθημερινά (cron/Docker) με logs και χειρισμό retries.

Δυνατότητες

  • Custom mapping: κατηγορίες → product_type & tags, brand → vendor, attributes → variants/options, εξομάλυνση εικόνων.
  • SKU ως μοναδικό κλειδί για αναζήτηση/updates.
  • Ασφαλές cleanup με φίλτρο vendor & dry-run.
  • Σεβασμός rate limits με backoff/batching.

Κανόνες Mapping (ενδεικτικά)

  • category_path → πρώτο node ως product_type, υπόλοιπα ως tags
  • manufacturer → vendor
  • Διαθεσιμότητα/στοκ → publish & inventory
  • HTML περιγραφές → καθαρισμός ή plain-text
Παράδειγμα mapping
Χαρτογράφηση κατηγοριών & χαρακτηριστικών

Schedule & Deployment

  • Docker image, ρυθμίσεις από .env
  • Εκτέλεση με cron, GitHub Actions ή server scheduler

Αποτέλεσμα: Συνεπής κατάλογος στο Shopify, πάντα ευθυγραμμισμένος με το WooCommerce — χωρίς διπλότυπα.