Πώς φτιάξαμε το hobotstore.com για τη Ζαζόπουλος Α.Ε., τον επίσημο αντιπρόσωπο της HOBOT στην Ελλάδα, ώστε προϊόντα, τιμές, απόθεμα, χαρακτηριστικά, κατηγορίες και φωτογραφίες να έρχονται αυτόματα από τον κεντρικό κατάλογο του zazopoulossa.gr, σε ελληνικά και αγγλικά.
Η Ζαζόπουλος Α.Ε. αντιπροσωπεύει τη HOBOT στην Ελλάδα μαζί με άλλα brands, και ήθελε επίσημο ηλεκτρονικό κατάστημα για κάθε brand, με δική του εμφάνιση και δικό του domain. Ολόκληρη η γκάμα της υπάρχει ήδη στο zazopoulossa.gr, την B2B πλατφόρμα που φτιάξαμε γι' αυτήν.
Κάθε προϊόν χρειάζεται ελληνικά και αγγλικά κείμενα, χαρακτηριστικά, φωτογραφίες, τιμή, απόθεμα και θέση στο δέντρο κατηγοριών. Αν όλα αυτά πληκτρολογούνταν ξανά για κάθε brand store, θα υπήρχαν πολλά αντίγραφα του ίδιου καταλόγου που σιγά σιγά θα διέφεραν.
Η HOBOT πουλά ρομπότ τζαμιών με ψεκασμό υπερήχων και ρομπότ δαπέδου που πλένονται μόνα τους. Το κατάστημα έπρεπε να μοιάζει με site τεχνολογικού brand, με μεγάλες εικόνες προϊόντων και σελίδα που εξηγεί την τεχνολογία, όχι με γενικό κατάλογο.
Γράψαμε ένα module Brand Sync για την πλατφόρμα καταστημάτων μας σε Laravel. Κάθε brand store έχει δική του ασφαλή ροή από τον κεντρικό κατάλογο της Ζαζόπουλος, και το κεντρικό site αποφασίζει ποια προϊόντα περιέχει αυτή η ροή. Έτσι το hobotstore.com λαμβάνει μόνο τη γκάμα HOBOT, και η Ζαζόπουλος συνεχίζει να συντηρεί κάθε προϊόν μία φορά, σε ένα σημείο.
Όνομα, περιγραφές, χαρακτηριστικά, SKU, barcode, βάρος, διαστάσεις, συντελεστής ΦΠΑ, τιμή, τιμή προσφοράς με ημερομηνίες έναρξης και λήξης, απόθεμα και ποσότητα, brand και tags, όλα σε ελληνικά και αγγλικά. Οι κατηγορίες αντιστοιχίζονται με το κεντρικό site, οπότε το μενού ακολουθεί το δέντρο κατηγοριών του αντιπροσώπου.
Κάθε προϊόν έχει ένα αποτύπωμα των δεδομένων του. Αν τίποτα δεν άλλαξε από τον προηγούμενο κύκλο, το προϊόν παραλείπεται, οπότε ο πλήρης έλεγχος της γκάμας είναι γρήγορος και η βάση δεν ξαναγράφεται χωρίς λόγο.
Μια φωτογραφία που υπάρχει ήδη στη βιβλιοθήκη πολυμέσων αναγνωρίζεται από το όνομα αρχείου και επαναχρησιμοποιείται. Οι νέες φωτογραφίες έρχονται από το image CDN του αντιπροσώπου, ή από το API για εικόνες που δεν βρίσκονται στο CDN, και η βιβλιοθήκη πολυμέσων φτιάχνει τα μεγέθη μικρογραφιών.
Ο scheduler ελέγχει κάθε λεπτό, και κάθε ροή brand τρέχει στο δικό της διάστημα, από κάθε 30 λεπτά έως μία φορά την εβδομάδα, όπως ορίζεται από το admin. Μόνο ένας κύκλος ανά ροή μπορεί να τρέχει κάθε φορά, και η ροή ξαναδοκιμάζει μόνη της αν το κεντρικό site είναι απασχολημένο ή πέσει η σύνδεση.
Το admin δείχνει κάθε προϊόν που προσφέρει η ροή. Αποεπιλέξτε ένα και ο συγχρονισμός δεν θα το δημιουργήσει ούτε θα το αγγίξει ποτέ σε αυτό το κατάστημα, χωρίς να αλλάξει τίποτα στο κεντρικό site.
Όταν ένα προϊόν φεύγει από τη ροή, το κατάστημα μπορεί να το κρύψει αυτόματα. Μπαίνει σε αναμονή, δεν διαγράφεται, οπότε η σελίδα και το ιστορικό του επιστρέφουν αν το προϊόν ξαναμπεί, και ένας κύκλος δεν μπορεί ποτέ να κρύψει πάνω από τον μισό κατάλογο.
Ένα προαιρετικό βήμα μετατρέπει τις φωτογραφίες σε λευκό φόντο σε διάφανες εικόνες WebP, ώστε τα προϊόντα να κάθονται καθαρά πάνω στα σκούρα πάνελ του brand. Αγγίζει μόνο φωτογραφίες με σχεδόν εντελώς λευκές άκρες και αφήνει τις lifestyle λήψεις ως έχουν.
Η HOBOT τρέχει σε κοινό θέμα που σχεδιάσαμε για τα brand stores της Ζαζόπουλος. Τίποτα συγκεκριμένο για κάποιο brand δεν βρίσκεται στον κώδικα: κάθε κατάστημα ορίζει χρώματα, λογότυπο, κείμενα, μενού και αρχική σελίδα από το admin, οπότε ένα νέο brand store είναι κυρίως δουλειά σχεδιασμού, όχι ανάπτυξης.
Το hobotstore.com, το επίσημο κατάστημα HOBOT για την Ελλάδα, που λειτουργεί ο αντιπρόσωπος Ζαζόπουλος Α.Ε. Τρέχει στην πλατφόρμα μας Tec-Eshop (Laravel) με κοινό θέμα για τα brand stores, και παίρνει αυτόματα προϊόντα, τιμές, απόθεμα, χαρακτηριστικά, κατηγορίες και φωτογραφίες από τον κεντρικό κατάλογο του zazopoulossa.gr, σε ελληνικά και αγγλικά.
Μέσω του module Brand Sync που γράψαμε. Κάθε brand store έχει δική του ασφαλή ροή από τον κεντρικό κατάλογο της Ζαζόπουλος. Ενημερώνονται μόνο τα προϊόντα που άλλαξαν, οι φωτογραφίες έρχονται από τοπικό αντίγραφο, το image CDN ή το API, και κάθε ροή τρέχει με δικό της πρόγραμμα, από κάθε 30 λεπτά έως μία φορά την εβδομάδα.
Ναι. Η ομάδα μπορεί να αποεπιλέξει οποιοδήποτε προϊόν, ώστε ο συγχρονισμός να μην το δημιουργεί ούτε να το αλλάζει. Τα προϊόντα που φεύγουν από τη ροή κρύβονται, δεν διαγράφονται, και ένας κύκλος δεν μπορεί ποτέ να κρύψει πάνω από τον μισό κατάλογο, οπότε μια λάθος ροή δεν αδειάζει το κατάστημα.
Φτιάχνουμε brand stores που τροφοδοτούνται από τον κεντρικό σας κατάλογο ή το ERP σας, ώστε να συντηρείτε κάθε προϊόν μία φορά. Πείτε μας πώς διαχειρίζεστε σήμερα τη γκάμα σας και θα σας πούμε τι μπορεί να αυτοματοποιηθεί.
Δωρεάν Συμβουλευτική+44 (0)20 4577 1772
Οι προτιμήσεις αποθηκεύονται στη συσκευή σας.