Module: Fixit_WoltFeed
Σκοπός Λειτουργίας
Το module Fixit_WoltFeed αποτελεί την ολοκληρωμένη λύση για τη δημιουργία και αποστολή JSON feeds προϊόντων προς την πλατφόρμα της Wolt. Διασφαλίζει τον απόλυτο συγχρονισμό του ηλεκτρονικού σας καταστήματος με τη Wolt, καλύπτοντας:
Ενημερώσεις Τιμών (Price Updates): Μεταφορά τελικών τιμών και εκπτώσεων.
Ενημερώσεις Διαθεσιμότητας (Inventory Updates): Συγχρονισμός αποθεμάτων σε πραγματικό χρόνο.
Η διαδικασία εκτελείται αυτόματα μέσω προγραμματισμένων εργασιών (Cron Job) και υποστηρίζει τη διαχείριση πολλαπλών φυσικών καταστημάτων (Venues) μέσα από μία ενιαία εγκατάσταση Magento.
Τεχνική και Λειτουργική Ροή
Το module ακολουθεί μια αυστηρά δομημένη ροή εργασιών για τη διασφάλιση της εγκυρότητας των δεδομένων:
Προετοιμασία Περιβάλλοντος: Ορισμός frontend area code για την ορθή εφαρμογή των Catalog Price Rules και τον ακριβή υπολογισμό της τελικής τιμής (final_price).
Διαχείριση Καταστημάτων (Venues): Υποστήριξη πολλαπλών stores με χρήση custom attributes. Κάθε κατάστημα διαθέτει ανεξάρτητο flag ενεργοποίησης, μοναδικά credentials και ξεχωριστό Venue ID στη Wolt.
Επεξεργασία Προϊόντων: Φόρτωση του καταλόγου με φίλτρα εγκυρότητας τιμής και δυνατότητα περιορισμού σε συγκεκριμένα SKU για δοκιμαστικούς σκοπούς.
Κύρια Χαρακτηριστικά
Υπολογισμός Τιμολογιακής Πολιτικής
Το module λαμβάνει την τελική τιμή του Magento (συμπεριλαμβανομένων των Special Prices) και παρέχει τη δυνατότητα εφαρμογής επιπλέον Global Discount ή Markup μέσω του configuration.
Παράδειγμα: Με τελική τιμή Magento 10.00€ και Global Discount -10%, η τιμή που αποστέλλεται στη Wolt διαμορφώνεται αυτόματα στα 9.00€.
Έλεγχος Αποθέματος ανά Κατάστημα
Η διαθεσιμότητα ορίζεται με βάση το stock attribute κάθε φαρμακείου/καταστήματος. Εφαρμόζεται κανόνας ασφαλείας όπου το προϊόν εμφανίζεται ως “Enabled” μόνο εάν το απόθεμα είναι ίσο ή μεγαλύτερο των 2 τεμαχίων, εξασφαλίζοντας ακρίβεια στις παραγγελίες.
Βελτιστοποίηση Δεδομένων (JSON Chunking)
Για μέγιστη απόδοση και τήρηση των ορίων του Wolt API, τα δεδομένα χωρίζονται σε chunks των 7000 προϊόντων. Παράγονται ξεχωριστά αρχεία για Price και Inventory Updates, τα οποία οργανώνονται σε διακριτούς φακέλους ανά store code.
Ασφαλής Μεταφορά μέσω SFTP
Η αποστολή των αρχείων πραγματοποιείται μέσω ασφαλούς σύνδεσης SFTP με χρήση SSH private keys. Η διαδικασία είναι απομονωμένη ανά Venue, διασφαλίζοντας ότι η ροή δεδομένων κάθε καταστήματος παραμένει ανεξάρτητη.
Ασφάλεια και Σταθερότητα
Το module έχει σχεδιαστεί με γνώμονα την αδιάλειπτη λειτουργία:
Χρήση try/catch blocks σε όλα τα κρίσιμα στάδια (Filesystem, SFTP, Area Emulation).
Ανεξαρτησία καταστημάτων: Η τυχόν αποτυχία συγχρονισμού ενός φαρμακείου δεν επηρεάζει την εκτέλεση του cron για τα υπόλοιπα.
Ορθή διαχείριση environment emulation για τη διατήρηση της ακεραιότητας του συστήματος.
Συνοπτικά Οφέλη
Ακρίβεια Τιμών: Πλήρης ενσωμάτωση Catalog Rules και Special Prices.
Εξατομικευμένο Stock: Διαφορετικό απόθεμα ανά φυσικό σημείο πώλησης.
Scalability: Υψηλή απόδοση ακόμα και σε μεγάλους καταλόγους προϊόντων.
Πλήρης Αυτοματοποίηση: Μηδενική ανάγκη χειροκίνητης παρέμβασης μέσω του συστήματος Cron.




