WooCommerce → Skroutz XML feed: πλήρης οδηγός (plugins, λάθη, εναλλακτικές)
6' ανάγνωση
Το WooCommerce είναι η πιο διαδεδομένη πλατφόρμα ελληνικών e-shop — και η πηγή των περισσότερων προβληματικών feeds που βλέπουμε. Όχι επειδή είναι κακό: επειδή το οικοσύστημα plugin/θεμάτων/page builders βάζει τα χεράκια του στα δεδομένα σου. Εδώ είναι ο πλήρης χάρτης: πώς παράγεις feed, τι θα πάει στραβά, πώς το προλαβαίνεις.
Οι 3 δρόμοι για να βγάλεις feed από WooCommerce
1) Plugin εξαγωγής (εφάπαξ αγορά ~€60-130): παράγει το XML στον server σου με cron. Καλή λύση αν τα δεδομένα σου είναι ήδη καθαρά και δεν θες μηνιαίο κόστος. Ο κατάλογος συντήρησης δικός σου: εσύ προσέχεις αν το cron σταμάτησε, αν το XML έσπασε, αν άλλαξε το spec.
2) SaaS σύνδεση: υπηρεσία που τραβάει τα προϊόντα μέσω του WooCommerce REST API και παράγει/φιλοξενεί το feed αυτή. Πληρώνεις συνδρομή, αλλά το feed «τρέχει» σε υποδομή που το προσέχει κάποιος — με έλεγχο ποιότητας, ιστορικό και ειδοποιήσεις όταν κάτι σπάσει.
3) Custom script: μόνο αν έχεις developer in-house. Έχουμε δει τα καλύτερα και τα χειρότερα feeds να έρχονται από εδώ.
Λάθος #1: variations με ίδιο ID (DUPLICATE_ID)
Οι παραλλαγές (χρώμα, μέγεθος) είναι η πιο συχνή αιτία διπλότυπων uniqueID σε WooCommerce feeds. Το spec του Skroutz θέλει: κάθε χρώμα = ξεχωριστό προϊόν με δικό του σταθερό ID, ενώ τα μεγέθη ομαδοποιούνται στο ίδιο προϊόν με το πεδίο size.
Έλεγξε στις ρυθμίσεις του plugin σου πώς χειρίζεται τα variable products — και μετά έλεγξε στο ΠΡΑΓΜΑΤΙΚΟ XML ότι το κάνει σωστά. Τα δύο συχνά διαφέρουν.
Λάθος #2: HTML στις περιγραφές (HTML_IN_FIELD)
Ο editor του WordPress αποθηκεύει περιγραφές με <p>, <br>, <strong>, <ul> — και τα page builders (Elementor κ.λπ.) προσθέτουν ολόκληρα <div> με inline styles. Το spec απαγορεύει HTML σε κάθε πεδίο του feed.
Καλό plugin κάνει strip τα tags στην εξαγωγή· πολλά δεν το κάνουν, ή αφήνουν τα HTML entities. Είναι auto-fixable λάθος — ο καθαρισμός δεν αλλάζει το περιεχόμενο, μόνο τη μορφή.
Δες τι εξάγει ΣΤ' ΑΛΗΘΕΙΑ το WooCommerce σου
Επικόλλησε το feed URL σου (ή ανέβασε το XML) και πάρε πλήρη αναφορά σε 1 λεπτό — δωρεάν, χωρίς εγγραφή.
Δωρεάν διάγνωση feed — χωρίς κάρταΛάθος #3: τιμές με κόμμα και τιμές χωρίς ΦΠΑ (INVALID_PRICE)
Ελληνικό locale στο WordPress συχνά σημαίνει τιμές «47,90» αντί «47.90» στο XML — και ορισμένα plugins εξάγουν την προ-ΦΠΑ τιμή αν το tax setup του WooCommerce είναι «prices exclusive of tax». Η τιμή στο feed πρέπει να είναι η τελική με ΦΠΑ, ίδια με αυτήν που βλέπει ο πελάτης στο site.
Αν η τιμή feed ≠ τιμή storefront, πέρα από την απόρριψη έρχονται και καταγγελίες χρηστών στο Skroutz — που κοστίζουν στην αξιοπιστία του καταστήματος.
Λάθος #4 & #5: stock status που δεν χαρτογραφήθηκε + cron που πέθανε σιωπηλά
Το WooCommerce stock status (instock/outofstock/onbackorder) πρέπει να μεταφραστεί στα ακριβή ελληνικά strings του Skroutz — δες τον οδηγό μας για τα επιτρεπτά availability. Plugin που στέλνει «In stock» = 100% απόρριψη πεδίου.
Και το πιο ύπουλο: το wp-cron τρέχει μόνο όταν έχει επισκέψεις το site, και οι caching/optimization ρυθμίσεις συχνά το σκοτώνουν. Το feed μένει μπαγιάτικο (STALE_TIMESTAMP) και κανείς δεν το μαθαίνει μέχρι να πέσουν οι πωλήσεις. Λύση: πραγματικό server cron + εξωτερικό monitoring που σε ειδοποιεί όταν το feed σταματήσει να ανανεώνεται.
Η προσέγγιση του FeedClinic για WooCommerce
Σύνδεση με τα WooCommerce REST API keys σου (αποθηκεύονται κρυπτογραφημένα): τραβάμε τα προϊόντα, τρέχουμε τους 35+ ελέγχους, διορθώνουμε αυτόματα τα ασφαλή (availability, http→https, HTML, encoding), και φιλοξενούμε το feed με δίχτυ ασφαλείας — αν το site σου πέσει, το τελευταίο καλό feed μένει online. Δουλεύει και δίπλα σε υπάρχον plugin: δίνεις το URL του XML που ήδη παράγεις και το καθαρίζουμε/επιτηρούμε από εκεί.
Δες τι εξάγει ΣΤ' ΑΛΗΘΕΙΑ το WooCommerce σου
Επικόλλησε το feed URL σου (ή ανέβασε το XML) και πάρε πλήρη αναφορά σε 1 λεπτό — δωρεάν, χωρίς εγγραφή.
Δωρεάν διάγνωση feed — χωρίς κάρτα