ΔΗΜΙΟΥΡΓΟΥΜΕ ΠΡΟΣΘΕΤΑ ΣΧΕΔΙΑΣΜΕΝΑ
ΝΑ ΙΚΑΝΟΠΟΙΟΥΝ ΚΑΘΕ ΑΝΑΓΚΗ ΚΑΙ ΑΠΑΙΤΗΣΗ.

WooCommerce Skroutz & BestPrice XML Feed

28 ΑξιολογήσειςDeveloped by Web Expert
99,00

WooCommerce Skroutz & BestPrice XML Feed

28 ΑξιολογήσειςDeveloped by Web Expert

To WooCommerce Skroutz & BestPrice XML Feed είναι ένα απαραίτητο εργαλείο για κάθε ηλεκτρονικό κατάστημα που προβάλεται στην μηχανή αναζήτησης προϊόντων Skroutz.gr και BestPrice.gr. Με το WooCommerce Skroutz & BestPrice XML Feed, γνωστοποιείτε τα προϊόντα σας καθημερινά στο Skroutz ή το BestPrice, δημιουργώντας αυτόματα το XML που περιέχει όλα τα χαρακτηριστικά που απαιτούνται από το Skroutz και το BestPrice για την ομαλή προβολή του καταστήματος σας.
Το XML ενημερώνεται αυτόματα για την προσθήκη, διαγραφή και τροποποίηση των προϊόντων, χωρίς να απαιτείται η δική σας παρέμβαση.

Χαρακτηριστικά 

  • Yποστήριξη των Size Variation
  • Διαχωρισμός των παραλλαγών ως χωριστά προϊόντα
  • Διαχωρισμός παραλλαγών χρώματος προϊόντων με ξεχωριστό Unique ID
  • Ομαδοποίηση παραλλαγών βάσει μεγέθους
  • 100% συμβατότητα με όλα τα brands plugins
  • Επιλογή περιγραφής μεταξύ περιγραφής/ σύντομης περιγραφής
  • Πολλαπλές ιδιότητες/ ταξινομίες για κατασκευαστή, χρώμα, μέγεθος
  • Native υποστήριξη additional images με το WooCommerce Additional Variation Images
  • Υποστήριξη εξατομικευμένου τίτλου και εξατομικευμένων additional images μέσω απλά hook
  • Εμφάνιση διαθεσιμότητας για το Skroutz
  • Παραμετροποίηση διαθεσιμότητας σε επίπεδο παραλλαγής
  • Εμφάνιση/ απόκρυψη προϊόντων βάσει κατηγορίας, ετικέτας και ιδιότητας
  • Δυνατότητα απόκρυψης μη διαθέσιμων παραλλαγών
  • Δυνατότητα εμφάνισης ιδιοτήτων στον τίτλο των παραλλαγών
  • Εμφάνιση νέων λεκτικών διαθεσιμότητας
  • Ορθή απεικόνιση της κατάστασης σε προϊόντα με προ-παραγγελία
  • Δυνατότητα τροποποίησης id προϊόντος (για μεταφορές από άλλο e-commerce cms)
  • Υποστήριξη εξατομικευμένου product ID, εξατομικευμένου SKU και εξατομικευμένης διαθεσιμότητας μέσω ρύθμισης
  • Άντληση και εμφάνιση του ΜPN από το προεπιλεγμένο πεδίο SKU του WooCommerce
  • Δημιουργία πεδίου ΕΑΝ/ Βarcode στις ρυθμίσεις του εκάστοτε προϊόντος
  • Υποστήριξη σταθερού συντελεστή μεταφορικών
  • Επιλογή χρόνου επαναδημιουργίας του XML (μέσω WP Cron)
  • Δυνατότητα ανανέωσης XML μέσω real cron μέσω Plesk/ Cpanel ή crontab
  • Δυνατότητα ανανέωσης XML μέσω WP CLI
  • Ενημέρωση του διαχειριστή κάθε φορά που αποτυγχάνει η ενημέρωση του XML
  • Άντληση και εμφάνιση της ποσότητας και του ΦΠΑ των προϊόντων
  • Υποστήριξη κύριων κατηγοριών Rank Math, ΥOAST και The SEO Freamework
  • Συμβατότητα με το πρόσθετο Woo Discount Rules by Flycart
  • Συμβατότητα με το πρόσθετο Dynamic Pricing & Discounts by RightPress
  • Σύμφωνο με τις όλες τις προδιαγραφές του Skroutz & BestPrice

Το πρόσθετο παρέχει filters, όπου μπορείτε να περάσετε τις δικές σας τιμές σε τίτλους, ID, SKU, Barcode, φωτογραφίες, διαθεσιμότητα, πρόθεμα κατηγοριών, arguments καθώς και additional images.

Συνδυάστε το με το πρόσθετό μας Skroutz Smart Cart ώστε να μπορείτε να αποδέχεστε και να διαχειρίζεστε τις παραγγελίες που γίνονται μέσα από το Marketplace του Skroutz.

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

Οι απαιτήσεις του Skroutz είναι πολλές και διαφορετικές για το εκάστοτε ηλ. κατάστημα. Εμείς στη Web Expert, προσπαθούμε να ικανοποιήσουμε όλες τις απαιτήσεις του. Εάν αντιμετωπίσετε κάποιο ζήτημα σχετικά με την παραμετροποίηση του XML, μπορείτε να επικοινωνήσετε μαζί μας στο support@webexpert.gr

Βίντεο

Γιατί να διαλέξετε την Web Expert

Γρήγορη & άμεση εγκατάσταση

Αναλαμβάνουμε να εγκαταστήσουμε το πρόσθετο άμεσα από τη στιγμή αγοράς του προσθέτου! Επικοινωνήστε μαζί μας για να κάνουμε την εγκατάσταση!

Μεταφόρτωση & επεξεργασία αδειών χρήσης

Μπορείτε να βρείτε και να κατεβάστε το πρόσθετο οποιαδήποτε στιγμή μέσα από τις μεταφορτώσεις του λογαριασμού που έχετε δημιουργήσει στο site μας.

Δωρεάν υποστήριξη & αυτόματες ενημερώσεις

Η άδεια χρήσης των προσθέτων μας περιλαμβάνει δωρεάν ενημερώσεις και αυτόματες ενημερώσεις εφόρου ζωής χωρίς κάποια ετήσια συνδρομή!

Δημιουργία XML μέσω WP Cron και Cron Jobs

Ορίστε τον χρόνο ενημέρωσης του ΧML είτε μέσω του προσθέτου είτε μέσα από τον server. Ενημερωθείτε στην περίπτωση αποτυχίας ενημέρωσης του ΧML.

Size variation

Εμφανίστε στο αρχείο ΧML την ποσότητα αποθέματος των παραλλαγών, που έχουν μόνο μεγέθη.

Απόκρυψη προϊόντων

Απόκρυψη προϊόντων μέσα από τις ρυθμίσεις του προσθέτου βάσει ιδιότητας, κατηγορίας ή ετικέτας.

Ομαδοποίηση & διαχωρισμός προϊόντων

Το πρόσθετο ομαδοποιεί τα προϊόντα βάσει μεγέθους ενώ τα διαχωρίζει βάσει χρώματος.

Δυνατότητα παραμετροποίησης με κώδικα

Το πρόσθετο παρέχει filters, όπου μπορείτε να περάσετε τις δικές σας τιμές.

Παραμετροποίηση προϊόντων και παραλλαγών

Παραμετροποίηση μέσω custom fields από όπου μπροείτε να συμληρώσετε το ΕΑΝ/ Barcode καθώς και τις τιμές της διαθεσιμότητας.

Δυνατότητα override

Σας δίνεται η δυνατότητα να κάνετε override τα πεδία του προσθέτου ώστε να αντλούνται από δικά σας custom fields.

28 κριτικές για WooCommerce Skroutz & BestPrice XML Feed

  1. ΜΑΡΚΟΣ ΜΑΝΤΖΟΥΡΑΝΗΣ (επιβεβαιωμένος ιδιοκτήτης)

    Εξαιρετική υποστήριξη, άμεση απόκριση για custom αλλαγές. Ευχαριστούμε πολύ.

  2. Αλέξιος Τσιμενίδης (επιβεβαιωμένος ιδιοκτήτης)

    Άριστο.

  3. Erotokritos Manolakakis (επιβεβαιωμένος ιδιοκτήτης)

    Άμεση εγκατάσταση και λειτουργία του plugin χωρίς να χρειάζονται ειδικές γνώσεις και απίστευτη και γρήγορη εξυπηρέτηση σε όλα τα θέματα που μπορεί να προκύψουν με το XML σε σχέση με την Skroutz που συνεχώς αλλάζουν και κάτι στις προδιαγραφές!! Προτείνω ανεπιφύλακτα.

  4. Ανδρέας Κανελλόπουλος (επιβεβαιωμένος ιδιοκτήτης)

    Αρκετά καλό πρόσθετο,

  5. ΔΗΜΗΤΡΙΟΣ ΑΔΑΜΙΔΗΣ (επιβεβαιωμένος ιδιοκτήτης)

    η αλήθεια είναι πως είναι απλό αι εύχρηστο στην λειτουργία του. αξίζει τα χρήματα του και για το support Που δίνει.

  6. ΣΤΕΦΑΝΟΣ ΣΤΟΥΠΑΣ (επιβεβαιωμένος ιδιοκτήτης)

    Άψογο plugin. Εύκολη εγκατάσταση και παραμετροποίηση και πολλές δυνατότητες.

  7. Φωτεινή Κυριαζοπούλου (επιβεβαιωμένος ιδιοκτήτης)

    Το plugin λειτουργεί άψογα και συνιστάται ανεπιφύλακτα. Η ομάδα της WebExpert εξυπηρετικότατη. Ευχαριστούμε!

  8. ΒΑΣΙΛΙΚΗ ΠΑΠΑΝΩΤΑ (επιβεβαιωμένος ιδιοκτήτης)

    Εξαιρετικό plugin. Δεν χρειάστηκα ακόμη το support τους.

  9. ΚΩΣΤΑΣ ΜΑΤΘΑΙΟΣ (επιβεβαιωμένος ιδιοκτήτης)

    Άψογο plugin. Εύκολη εγκατάσταση και παραμετροποίηση και πολλές δυνατότητες. Καλύπτει νομίζω τα πάντα!

  10. penwest.gr (επιβεβαιωμένος ιδιοκτήτης)

    Το συγκεκριμένο plugin είναι πραγματικά η τέλεια λύση για πληρωμές με κάρτα. Πάρα πολύ εύκολο στη χρήση.

  11. pcpclothing.com (επιβεβαιωμένος ιδιοκτήτης)

    Εξαιρετική υποστήριξη, άμεση απόκριση για custom αλλαγές. Ευχαριστούμε.

  12. goldenbath.gr (επιβεβαιωμένος ιδιοκτήτης)

    Άψογο πρόσθετο, ειδικά για προϊόντα με πολλές παραλλαγές που κάποιος θέλει να τα εμφανίζει στο σκρουτζ σαν ξεχωριστά προϊόντα.

  13. newmom.gr (επιβεβαιωμένος ιδιοκτήτης)

    Λειτουργεί και είναι αρκετά παραμετροποιήσιμο. Επίσης, όσες φορές χρειαστήκαμε κάτι υπήρξε άμεσο support.

  14. ideaspiti.gr (επιβεβαιωμένος ιδιοκτήτης)

    Πολύ καλή υποστήριξη, σε ότι ζήτησα μου απάντησαν άμεσα και έλυσαν το πρόβλημα! Ευχαριστώ παιδιά, πολύ καλή δουλειά!

  15. 6dogs.gr (επιβεβαιωμένος ιδιοκτήτης)

    Άμεση και ολοκληρωμένη εξυπηρέτηση!

  16. patousakishoes.gr (επιβεβαιωμένος ιδιοκτήτης)

    Χρησιμοποιώ το συγκεκριμένο plugin σχεδόν 2 χρόνια και είμαι απόλυτα ευχαριστημένη τόσο με τη άριστη λειτουργία του όσο και με την άρτια υποστήριξη από πλευράς Web Expert

  17. houseshop.gr (επιβεβαιωμένος ιδιοκτήτης)

    Πολύ καλή εξυπηρέτηση. Άψογοι.

  18. fashion116.gr (επιβεβαιωμένος ιδιοκτήτης)

    Άριστο plugin!!! Εξαιρετική τεχνική υποστήριξη!!!

  19. velliosoro.com (επιβεβαιωμένος ιδιοκτήτης)

    Εξαιρετικό προϊόν, και άμεσο support!!

  20. detoi.gr (επιβεβαιωμένος ιδιοκτήτης)

    Δουλεύει και αυτό είναι το βασικό! Τη μία φορά που χρειάστηκα τη βοήθεια τους, η ανταπόκριση του support ήταν άμεση και λύσαμε και το ζήτημα. Συνεχίστε έτσι!

  21. enyoofficial.com (επιβεβαιωμένος ιδιοκτήτης)

    To plugin δουλεύει άψογα και η υποστήριξη είναι αποτελεσματική και άμεση!

  22. anastazio.gr (επιβεβαιωμένος ιδιοκτήτης)

    Εύκολη εγκατάσταση και παραμετροποίηση, άψογη τεχνική εξυπηρέτηση!

  23. zarkaditools.gr (επιβεβαιωμένος ιδιοκτήτης)

    Δουλεύει απροβλημάτιστα και η υποστήριξη είναι σε άλλο επίπεδο. Συνεχίστε έτσι!!

  24. beautysign.gr (επιβεβαιωμένος ιδιοκτήτης)

    Άψογα σε λειτουργία πρόσθετα( plugin), εξαιρετική υποστήριξη σε οτιδήποτε πρόβλημα προκύψει!

  25. wishbox.gr (επιβεβαιωμένος ιδιοκτήτης)

    Το χρησιμοποιώ για περίπου 10000 προϊόντα, δουλεύει χωρίς κανένα πρόβλημα.

  26. yannipolycenter.gr (επιβεβαιωμένος ιδιοκτήτης)

    Παρέχουν, εξαιρετική υποστήριξη στο plugin με λύσεις σε τεχνικά και αισθητικά θέματα για την καλύτερη λειτουργία του plugin.

  27. supplementstore.gr (επιβεβαιωμένος ιδιοκτήτης)

    Πολύ καλή εξυπηρέτηση σε οτιδήποτε πρόβλημα προκύψει και εύκολο στη χρήση.

  28. hondronasios.gr (επιβεβαιωμένος ιδιοκτήτης)

    Δουλεύει όπως πρέπει και το support είναι εξαιρετικό και άμεσο.

Μόνο συνδεδεμένοι πελάτες που έχουν αγοράσει αυτό το προϊόν μπορούν να αφήσουν μία αξιολόγηση.

Ερωτήσεις

Πως γίνεται η εγκατάσταση του προσθέτου;

Η εγκατάσταση του προσθέτου είναι πολύ απλή διαδικασία. Καταρχάς, θα πρέπει να κατεβάσετε το πρόσθετο από την περιοχή μελών της Web Expert και να το αποθηκεύσετε στον υπολογιστή σας. Έπειτα, στην ιστοσελίδα σας, από την περιοχή διαχείρισης του WordPress, πηγαίνετε στο “Πρόσθετα>Προσθήκη Νέου Προσθέτου” και επιλέγετε την “Μεταφόρτωση Προσθέτου”. Τέλος, επιλέγετε το αρχείο που αποθηκεύσατε στον υπολογιστή σας και επιλέγετε “Εγκατάσταση”. Για περισσότερες πληροφορίες  ανατρέξτε στο αντίστοιχο αρχείο README που συνοδεύει το πρόσθετο ή συμβουλευτείτε την τεκμηρίωση του προσθέτου.

Με ποιες εκδόσεις του WooCommerce είναι συμβατό;

Το πρόσθετό μας είναι συμβατό από την έκδοση 6.0.0 και πάνω.

Το πρόσθετο ομαδοποιεί και διαχωρίζει τα προϊόντα;

Το πρόσθετό μας  ομαδοποιεί τα προϊόντα βάσει μεγέθους ενώ τα διαχωρίζει βάσει χρώματος. Αναλαμβάνει αυτόματα τον διαχωρισμό των παραλλαγών σε ξεχωριστά προϊόντα, αν αντιληφθεί την ύπαρξη χρώματος ως ιδιότητα. Αν έχετε για παράδειγμα ένα προϊόν σε 3 χρώματα, στο XML θα εμφανιστούν 3 προϊόντα, με τα αντίστοιχα διαθέσιμα μεγέθη τους. Αυτό που θα χρειαστεί να κάνετε είναι να συμπληρώσετε τις ιδιότητες του μεγέθους και του χρώματος στα αντίστοιχα πεδία του προσθέτου, οι οποίες συμμετέχουν στα προϊόντα σας.

Είναι συμβατό με τα πρόσθετα για brands;

Ναι! Τα περισσότερα πρόσθετα για brands χρησιμοποιούν κυρίως ταξινομία για την δημιουργία του brand. Στο WooCommerce Skroutz & BestPrice XML σας δίνουμε την δυνατότητα να ορίσετε και ταξινομίες ως ιδιότητες. Οπότε καλύπτουμε 100% συμβατότητα με ΟΛΑ τα πρόσθετα για brands.

Τι πρέπει να κάνω σε περίπτωση που μου ζητάνε να φαίνεται ολόκληρη η διαδρομή των κατηγοριών;

Με βάση τις απαιτήσεις του Skroutz, στη διαδρομή των κατηγοριών χρειάζεται να φαίνονται τουλάχιστον δύο, δηλαδή, δε δέχεται τις διαδρομές από προϊόντα γονικών κατηγοριών. Επομένως, χρειάζεται στα προϊόντα σας να έχετε επιλέξει μόνο την τελευταία υποκατηγορία. Ωστόσο, το πρόσθετο μας υποστηρίζει τα Yoast SEO primary category και Rank Math primary category, ώστε να αντλεί τη διαδρομή αυτή από την κατηγορία που έχετε επιλέξει ως κύρια. Σε διαφορετική περίπτωση αντλεί την πρώτη επιλεγμένη κατηγορία και εάν αυτή είναι γονική, δεν μπορεί να φανεί ως διαδρομή στο αρχείο XML.

Γιατί δεν εμφανίζονται οι εκπτώσεις στο XML;

Εάν έχετε περάσει προσφορές ή εκπτώσεις με δυναμικό τρόπο (πχ με την χρήση προσθέτου) δεν μπορούν να αντληθούν από το XML καθότι δεν αποθηκεύονται στην βάση δεδομένων. Ωστόσο, το πρόσθετο μας είναι συμβατό μετα πρόσθετα Woo Discount Rules by Flycart & Dynamic Pricing & Discounts by RightPress.

Μπορούν τα προϊόντα μου να έχουν διαφορετικά λεκτικά διαθεσιμότητας;

Η διαθεσιμότητα των προϊόντων μπορεί να οριστεί σε επίπεδο προϊόντος και παραλλαγής. Αυτό σημαίνει ότι μπορείτε να ορίσετε διαφορετικές τιμές  (Άμεσα διαθέσιμο, Διαθέσιμο από 1 έως 3 ημέρες, Διαθέσιμο από 4 έως 10 ημέρες, Διαθέσιμο από 10 έως 30 ημέρες), στις ρυθμίσεις του απλού προϊόντος ακόμη και στις παραλλαγές! Αν η τιμή δηλωθεί ως προκαθορισμένη, παίρνει τη διαθεσιμότητα που επιλέξατε στις ρυθμίσεις του πρόσθετου.

Πως μπορώ να αποκρύψω προϊόντα από το XML;

Μπορείτε να ορίσετε διάφορα κριτήρια απόκρυψης προϊόντων, όπως κατηγορία, ιδιότητα ή ετικέτα, καθώς και συνδυασμό αυτών. Πχ, μπορείτε να κρύψετε προϊόντα που ανήκουν σε μια ή παραπάνω κατηγορίες, να ανήκουν σε μια ιδιότητα και να έχουν συγκεκριμένη ετικέτα. Επίσης, μπορείτε να αποκρύψετε τα προϊόντα που είναι σε προ-παραγγελία και εκτός αποθέματος εφόσον στις επιλογές “Προ-παραγγελία” και “Μη διαθεσιμότητα” επιλέξετε “Απόκρυψη από το XML”.

Έχω μεταφέρει το eshop μου από άλλη πλατφόρμα και έχω διαφορετικό product ID.

Για να εξυπηρετήσουμε την παραπάνω ανάγκη, μπορείτε να δηλώσετε το custom field που θα αντλεί το product ID, είτε μέσω του εξατομιεκυμένου πεδίου ID από τις ρυθμίσεις του προσθέτου είτε μέσω hook (webexpert_skroutz_xml_custom_id).

Στο πεδίο κωδικό προϊόντος (SKU) έχω τον κωδικό της δικής μου αποθήκης και τον κωδικό προμηθευτή τον έχω σε άλλο πεδίο. Πως να στείλω το σωστό SKU και MPN;

Σας δίνεται η δυνατότητα να ορίσετε το custom field από το οποίο θα αντλείται το MPN, μέσω του εξατομικευμένου πεδίου MPN από τις ρυθμίσεις του προσθέτου. Σε περίπτωση που έχετε συμπληρώσει το MPN ως ιδιότητα μπορείτε να το ρυθμίσετε να αντλείται μέσω hook (webexpert_skroutz_xml_custom_sku).

Που μπορώ να συμπληρώσω το EAN/Barcode;

Με την εγκατάσταση του προσθέτου μας δημιουργείται στις ρυθμίσεις του προϊόντος (απλό & παραλλαγές) το πεδίο EAN/ Barcode όπου μπορείτε να συμπληρώσετε barcode του προϊόντος. Εναλλακτικά, εάν έχετε ήδη συμπληρώσει το EAN/ Barcode σε κάποιο custom field, έχετε τη δυνατότητα να το ορίσετε μέσω του εξατομικευμένου πεδίου EAN από τις ρυθμίσεις του προσθέτου. Σε διαφορετική πρίπτωση μπορείτε να το ρυθμίσετε μέσω hook (webexpert_skroutz_xml_custom_ean).

Υπάρχει δυνατότητα συμπλήρωσης του πεδίου barcode μέσω CSV;

Εάν επιθυμείτε να εισάγετε τιμές στο πεδίο του barcode με την χρήση Excel/ CSV, θα χρειαστεί να ονομάσετε την αντίστοιχη στήλη meta: we_skroutzxml_ean_barcode

Ποια είναι η πιο πιθανή αιτία για την οποία δεν δημιουργείται το XML αρχείο;

Η πιο πιθανή αιτία που δεν δημιουργείται το αρχείο XML είναι το όριο της μνήμης σε σύγκριση με τον όγκο των προϊόντων. Δοκιμάστε να ανεβάσετε το memory limit (WP_MEMORY_LIMIT) και το max execution time (max_execution_time) της PHP, στην πλευρά του server που σας εξυπηρετεί. Εναλλακτικά μπορείτε να ρυθμίσετε την ενημέρωση του XML μέσω cron από τον server. Οι εντολές που θα χρησιμοποιήσετε σας τις αναφέρουμε σε επόμενη απάντηση.

Κατά την δημιουργία του XML  λαμβάνω Error 500 ή τεχνικό πρόβλημα ή το XML μου λέει είναι invalid.

Όπως αναφέρουμε και την προηγούμενη απάντηση, το πρόσθετο WooCommerce Skroutz & BestPrice XML είναι προγραμματισμένο ώστε να παράγει το XML εξ’ ολοκλήρου και όχι τμηματικά και χρειάζεται μνήμη και ισχύ, ανάλογη των προϊόντων. Δοκιμάστε να ανεβάσετε το memory limit (WP_MEMORY_LIMIT) και το max execution time (max_execution_time) της PHP, στην πλευρά του server που σας εξυπηρετεί. Εναλλακτικά μπορείτε να ρυθμίσετε την ενημέρωση του XML μέσω cron από τον server. Οι εντολές που θα χρησιμοποιήσετε σας τις αναφέρουμε σε επόμενη απάντηση.

Έχω μεγάλο όγκο δεδομένων. Τι μπορώ να κάνω;

Το πρόσθετο WooCommerce Skroutz & BestPrice XML είναι προγραμματισμένο ώστε να παράγει το XML εξ’ ολοκλήρου και όχι τμηματικά. Αυτό σημαίνει ότι χρειάζεται μνήμη και ισχύ, ανάλογη των προϊόντων. Ωστόσο, έχει κατασκευαστεί με τρόπο ώστε να κάνει σωστή διαχείριση μνήμης και έχει δοκιμαστεί σε πολλούς παρόχους με απλά πακέτα φιλοξενίας και αποδίδει πολύ καλά. Για να καλύψει και τους πιο απαιτητικούς χρήστες, δίνεται η δυνατότητα εκτέλεσης του μέσω WP Cron, Sceduled Tasks (Plesk), Cron Jobs (cPanel) και crontab, για την ελαχιστοποίηση των απαιτήσεων μνήμης.

Τι μπορώ να κάνω εάν δεν ανανεώνεται αυτόματα το αρχείο XML;

Θα χρειαστεί να ελέγξετε την λειτουργία του WP_CRON.
Eναλλακτικά, εάν επιθυμείτε το XML να βγαίνει μέσω cron job και όχι WP Cron, πρέπει να καλέσετε το αρχείο cron-v3.php
πχ. php -d /home/domain/public_html/domain.gr/wp-content/plugins/webexpert-skroutz-xml-feed/cron-v3.php

*Ελέγξτε την διαδρομή του αρχείου cron-v3.php στον server σας

Υπάρχει δυνατότητα ανανέωσης του XML μέσω WP CLI;

Σε περίπτωση που επιθυμείτε το XML να βγαίνει μέσω cron job ή WP CLI και όχι WP Cron, πρέπει να καλέσετε το αρχείο cron-v3.php
πχ./usr/local/bin/php wp-content/plugins/webexpert-skroutz-xml-feed/cron-v3.php
wp-cli webexpert-xml generate

Τι μπορώ να κάνω εάν παρατηρούνται timeouts ή εμφανίζεται μια λευκή οθόνη κατά την εκτέλεση εξαγωγής του αρχείου XML;

Εάν παρατηρείτε timeouts ή εμφανίζεται μια λευκή οθόνη κατά την εκτέλεση εξαγωγής του αρχείου XML, δοκιμάστε να μειώσετε αυτήν την τιμή στο πεδίο Μέγιστο Page Size (<100), από τις ρυθμίσεις του προσθέτου μας.

Πως μπορώ να ελέγξω την εγκυρότητα του XML Feed με βάση τις προδιαγραφές του Skroutz;

Μπορείτε να χρησιμοποιήσετε τον Data Feed Validator για να ελέγξετε την εγκυρότητα του XML Feed με βάση τις προδιαγραφές του Skroutz
https://validator.skroutz.gr/

Πως μπορώ να ελέγξω την εγκυρότητα του XML Feed με βάση τις προδιαγραφές του BestPrice;

Μπορείτε να χρησιμοποιήσετε τον Data Feed Validator για να ελέγξετε την εγκυρότητα του XML Feed με βάση τις προδιαγραφές του BestPrice
https://merchants.bestprice.gr/xml-validator/

Γιατί να μην ορίσω την επιλογή “οποιοδήποτε μέγεθος” για να εμφανίσω στο xml όλες τις ιδιότητες που συμμετέχουν στις παραλλαγές;

Η επιλογή “οποιοδήποτε μέγεθος” δεν θα πρέπει να επιλέγεται όταν επιθυμείτε να εμφανίσετε όλες τις ιδιότητες των παραλλαγών. Ο σωστός τρόπος είναι να δηλώσετε όλες τις ιδιότητες στις παραλλαγές προκειμένου να ανταποκριθεί το κατάστημα στις απαιτήσεις του skroutz. Για αυτό υπάρχει και το πεδίο size variation ώστε να αντλεί το αντίστοιχο απόθεμα από το μέγεθος της κάθε παραλλαγής που έχετε δηλώσει. Αντ’ αυτού θα χρειαστεί να επιλέξετε τη “δημιουργία παραλλαγών από όλες τις ιδιότητες”.

Για ποιο λόγο μου κάνουν παρατήρηση από το Skroutz για διπλές εγγραφές προϊόντων στο xml;

Σε αρκετές περιπτώσεις τα προϊόντα δεν είναι σωστά ομαδοποιημένα και διαχωρισμένα, με αποτέλεσμα να εμφανίζεται στο xml πολλές φορές ο ίδιος τίτλος προϊόντων. Μπορείτε να ελέγξετε από τις ρυθμίσεις του προσθέτου μας, στο πεδίο μέγεθος και χρώμα εάν έχετε δηλώσει όλες τις ιδιότητες που συμμετέχουν στις παραλλαγές του μεγέθους και του χρώματος, ώστε να δημιουργηθούν σωστά οι παραλλαγές των προϊόντων. Επίσης, μπορείτε να επιλέξετε την “Προσθήκη του χρώματος στον τίτλο” από τις επιλογές των παραλλαγών.

Γιατί να ενεργοποιήσω την επιλογή “Ενεργοποίηση του συστήματος Size Variation”;

Μπορείτε να ενεργοποιήσετε τη συγκεκριμένη επιλογή για να εμφανίσετε στο XML την ποσότητα αποθέματος των παραλλαγών, εφόσον έχετε ενεργοποιήσει τη διαχείριση αποθέματος και έχετε συμπληρώσει έναν αριθμό αποθέματος. Για παράδειγμά, εάν έχετε ένα προϊόν με μεγέθη small, medium, large, και το απόθεμα του είναι 1,2,3 για το κάθε μέγεθος αντίστοιχα, όταν θα ενεργοποιήσετε το size variation θα εμφανίζεται το απόθεμα της κάθε παραλλαγής ξεχωριστά και όχι το συνολικό απόθεμα στην κάθε παραλλαγή, δηλαδή 6. Ταυτόχρονα μπορείτε να την επιλέξετε ώστε να αποκρύπτονται από το XML οι παραλλαγές με μηδενικό απόθεμα.

Σε ποια περίπτωση πρέπει να ενεργοποιήσω την επιλογή για “το αναγνωριστικό χρώματος σε συνδυασμό με το αναγνωριστικό γονικού προϊόντος στις παραλλαγές, κατά περίπτωση”;

Την επιλογή αυτή πρέπει να την ενεργοποιήσετε, εάν στο πεδίο id των παραλλαγών στο XML θα εμφανίζεται το parent id-color id (συνίσταται η ενεργοποίηση αυτής της επιλογής να γίνεται έπειτα από επικοινωνία με το Skroutz Marketplace). Επίσης, θα την ενεργοποιήσετε εφόσον διαθέτετε το πρόσθετό μας “Skroutz Smart Cart” και έχετε ενεργοποιήσει και εκεί την αντίστοιχη επιλογή.

Σε ποια περίπτωση πρέπει να ενεργοποιήσω την επιλογή “Μη ομαδοποίηση των ιδιοτήτων μεγέθους, εάν είναι μοναδιαίες, κατά περίπτωση”;

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

Πως μπορώ να εμφανίσω τα Additional Images στα προϊόντα που απαιτεί το Skroutz;

Eάν το προϊόν είναι απλό τότε το προσθετό μας μπορεί να το εμφανίσει στο xml. Επίσης εάν είναι μεταβλητό και υπάρχουν παραλλαγές με βάση ένα χρώμα πάλι θα μπορέσει να εμφανίσει τα Additional Images στο XML.
Στην περίπτωση που τα μεταβλητά προϊόντα σας έχουν παραλλαγές με δύο χρώματα και πάνω τότε το πρόσθετο μας δεν θα μπορέσει να διαχωρίσει ποιες φωτογραφίες θα πάνε στις παραλλαγές του ενός χρώματος και ποιες στις παραλλαγές του άλλου, γι’ αυτό και απαιτείται η χρήση του φίλτρου webexpert_skroutz_xml_custom_gallery.

Τι μπορώ να κάνω εάν μου εμφανίζεται μη έγκυρη η άδεια χρήσης, ενώ την έχω εισάγει σωστά;

Αρχικά, μπορείτε να δοκιμάσετε να αφαιρέσετε την άδεια χρήσης από τις ρυθμίσεις του προσθέτου, να κάνετε αποθήκευση και να την καταχωρήσετε εκ νέου.

Σε περίπτωση που ο server που σας εξυπηρετεί, εμποδίζει την επικοινωνία προς webexpert.gr, δεν μπορεί να πραγματοποιηθεί ο έλεγχος άδειας. Μπορείτε να επικοινωνήσετε με τον πάροχό σας και να ζητήσετε να μπουν σε white list οι IP διευθύνσεις μας: 5.9.116.30 και 5.9.116.27.

Προγραμματιστές

Σε περίπτωση που επιθυμείτε το XML να βγαίνει μέσω cron job και όχι WP Cron, πρέπει να καλέσετε το αρχείο cron-v3.php
πχ. php -d /home/domain/public_html/domain.gr/wp-content/plugins/webexpert-skroutz-xml-feed/cron-v3.php

*Ελέγξτε την διαδρομή του αρχείου cron-v3.php στον server σας

Το πρόσθετο παρέχει filters, όπου μπορείτε να περάσετε τις δικές σας τιμές σε τίτλους, ID, SKU, Barcode, φωτογραφίες, διαθεσιμότητα, πρόθεμα κατηγοριών, arguments καθώς και additional images.

webexpert_skroutz_xml_custom_id
webexpert_skroutz_xml_custom_product_title
webexpert_skroutz_xml_custom_links
webexpert_skroutz_xml_custom_gallery_image
webexpert_skroutz_xml_custom_image
webexpert_skroutz_xml_custom_gallery
webexpert_skroutz_xml_custom_categories
webexpert_skroutz_xml_custom_description
webexpert_skroutz_xml_custom_ean
webexpert_skroutz_xml_custom_manufacturer
webexpert_skroutz_xml_custom_pricing
webexpert_skroutz_xml_custom_shipping
webexpert_skroutz_xml_custom_sku
webexpert_skroutz_xml_hide_certain_product_ids
webexpert_skroutz_xml_product_visibility_control
webexpert_skroutz_xml_custom_vat
webexpert_skroutz_xml_custom_quantity
webexpert_custom_size_replace
webexpert_skroutz_xml_availability
webexpert_skroutz_xml_preailability
webexpert_skroutz_xml_noailability
webexpert_skroutz_xml_custom_args
webexpert_skroutz_xml_custom_weight
webexpert_skroutz_xml_additional_fields
webexpert_custom_attribute_availiablity
webexpert_skroutz_xml_availability_field
webexpert_skroutz_xml_custom_admin_email
webexpert_skroutz_xml_custom_color
webexpert_skroutz_xml_custom_instock
webexpert_skroutz_xml_custom_filename
webexpert_skroutz_xml_custom_sizes

Τα κομμάτια κώδικα που προσφέρουμε είναι ενδεικτικά και χρειάζονται τροποποίηση. Θα πρέπει να τα προσθέσετε στο functions.php του child theme.

Για την χρήση εξατομικευμένου custom τίτλου (εφόσον υπάρχει)

add_filter('webexpert_skroutz_xml_custom_product_title','webexpert_skroutz_xml_custom_product_title',10,2);
function webexpert_skroutz_xml_custom_product_title($product_title, $product) {
	if ($product->is_type('variation')) {
		$parent = wc_get_product($product->get_parent_id());
		if ($parent) {
			$product_title.=($parent->get_attribute('chrwma') ? ' '.$parent->get_attribute('chrwma') : '');
		}
	}else {
		$product_title.=($product->get_attribute('chrwma') ? ' '.$product->get_attribute('chrwma') : '');
	}
	
    return $product_title;
}

Για την χρήση εξατομικευμένου ID (εφόσον υπάρχει)

add_filter('webexpert_skroutz_xml_custom_id','webexpert_skroutz_xml_custom_product_id',10,2);

function webexpert_skroutz_xml_custom_product_id($product_id,$product) {
    $custom_value=$product->get_meta('_custom_id',true);
    return ($custom_value ? $custom_value : $product_id);
}

Για την χρήση SKU ως ID (εφόσον υπάρχει)

add_filter('webexpert_skroutz_xml_custom_id','webexpert_skroutz_xml_custom_product_id',10,2);

function webexpert_skroutz_xml_custom_product_id($product_id,$product) {
    return ($product->get_sku() ? $product->get_sku() : $product_id);
}

Για την χρήση εξατομικευμένου SKU (εφόσον υπάρχει)

add_filter('webexpert_skroutz_xml_custom_sku','webexpert_skroutz_xml_custom_product_sku',10,2);

function webexpert_skroutz_xml_custom_product_sku($sku,$product) {
    $custom_value=$product->get_meta('_custom_sku',true);
    return ($custom_value ? $custom_value : $sku);
}

Για την χρήση εξατομικευμένου EAN (εφόσον υπάρχει)

add_filter('webexpert_skroutz_xml_custom_ean','webexpert_skroutz_xml_custom_product_ean',10,2);

function webexpert_skroutz_xml_custom_product_ean($ean,$product) {
    $custom_value=$product->get_meta('_custom_ean',true);
    return ($custom_value ? $custom_value : $ean);
}

Για να αντλείται το MPN από μία ιδιότητα

add_filter('webexpert_skroutz_xml_custom_sku','webexpert_skroutz_xml_custom_product_mpn',10,2);
 
function webexpert_skroutz_xml_custom_product_mpn($mpn,$product) {
    $custom_value=$product->get_attribute('mpn');
    return $custom_value ? $custom_value : $product->get_sku();
}

Για να αντλείται το MPN από custom field

add_filter('webexpert_skroutz_xml_custom_sku','webexpert_skroutz_xml_custom_product_mpn',10,2);

function webexpert_skroutz_xml_custom_product_mpn($mpn,$product) {
    $custom_value=$product->get_meta('mpn',true);
    return $custom_value ? $custom_value : '';
}

Για την αποστολή κατασκευαστή εφόσον δεν υπάρχει ως ιδιότητα (πχ ΟΕΜ)

add_filter('webexpert_skroutz_xml_custom_manufacturer','skroutz_xml_custom_manufacturer',10,2);
function skroutz_xml_custom_manufacturer($manufacturer,$product) {
    if ($product->get_attribute('marka')) {
        return $product->get_attribute('marka');
    } else {
        return "ΟΕΜ";
    }
}

Για την χρήση εξατομικευμένου categories

add_filter('webexpert_skroutz_xml_custom_categories','webexpert_skroutz_xml_custom_mycategories',10,2);

function webexpert_skroutz_xml_custom_mycategories($categories,$product) {
    array_unshift($categories, "E-shop");
    return $categories;
}

Για την αποστολή διαφορετικής χαρακτηριστικής εικόνας (εφόσον υπάρχει)

add_filter('webexpert_skroutz_xml_custom_image','webexpert_skroutz_xml_custom_image_with_acf',10,2);
function webexpert_skroutz_xml_custom_image_with_acf($image_url, $product){
    $custom_url = null;
    if (!empty($product->get_meta('skroutz_image'))) {
        $custom_url = wp_get_attachment_url($product->get_meta('skroutz_image'));
    }

    return $custom_url ?: $image_url;
}

Για την χρήση εξατομικευμένων additional images σε παραλλαγές (ποικίλει ανάλογα το πρόσθετο)

add_filter('webexpert_skroutz_xml_custom_gallery','webexpert_skroutz_xml_custom_gallery',10,2);

function webexpert_skroutz_xml_custom_gallery($gallery_image_ids,$product) {
    if ( $product->is_type( 'variation' ) ) {
        $colour=get_post_meta($product->get_id(), 'attribute_pa_'.esc_attr( get_option('we_skroutz_xml_colour')), true);
        if ($colour) {
            $gallery=get_post_meta($product->get_parent_id(),'_product_image_gallery_pa_'.esc_attr( get_option('we_skroutz_xml_colour').'-'.$colour,true));
            if (is_array($gallery)) {
                $gallery=end($gallery);
            }
            $expl=explode(",",$gallery);
            
array_shift($expl);

            return $expl;
        }
        return [];
    }else {
        return $gallery_image_ids;
    }
}

Για την χρήση additional images από το WoodMart theme

add_filter('webexpert_skroutz_xml_custom_gallery','webexpert_skroutz_xml_custom_gallery_woodmart',10,2);

function webexpert_skroutz_xml_custom_gallery_woodmart($gallery_image_ids, $product){
    if ($product->is_type('variation')) {
        if (!empty($product->get_meta('wd_additional_variation_images_data'))) {
            return explode(",",$product->get_meta('wd_additional_variation_images_data'));
        }
    }
    return $gallery_image_ids;
}

Για την χρήση εξατομικευμένων additional images σε λευκό χρώμα, όταν το κύριο Gallery έχει εικόνες μη αποδεκτές, με τη χρήση του ACF – Gallery

add_filter('webexpert_skroutz_xml_custom_gallery','webexpert_skroutz_xml_custom_gallery_with_acf',10,2);

function webexpert_skroutz_xml_custom_gallery_with_acf($gallery_image_ids, $product){
    return $product->get_meta('skroutz_gallery') ?: $gallery_image_ids;
}

Για την εμφάνιση της κύριας γλώσσας, με την χρήση του WPML

add_filter( 'webexpert_skroutz_xml_custom_args', 'show_posts_in_current_lang', 10);
function show_posts_in_current_lang( $args )
{
    global $sitepress;
    $lang='el';
    $sitepress->switch_lang($lang);

    $args['suppress_filters'] = 'false';
    return $args;
}

Για την εμφάνιση της κύριας γλώσσας, με την χρήση του WPML (2ος τρόπος)

add_filter('webexpert_skroutz_xml_product_visibility_control','webexpert_hide_en_language_wpml',11,2);
function webexpert_hide_en_language_wpml($default,$product) {
    $langs=['el'];
    $clang = apply_filters( 'wpml_post_language_details', NULL, $product->get_id() );
    if (in_array($clang['language_code'], $langs)) {
        return true;
    }
    return false;
}

Για την εμφάνιση Eλληνικών, με την χρήση του Polylang

add_filter('webexpert_skroutz_xml_custom_args','webexpert_skroutz_xml_custom_args',99);

function webexpert_skroutz_xml_custom_args($args) {
    $args['lang'] = 'el';
    return $args;
}

Για την εμφάνιση της ετικέτας του WooCommerce Skroutz & BestPrice XML Feed στο πεδίο διαθεσιμότητας, αντ’ αυτής του WooCommerce.

add_filter( 'woocommerce_get_availability_text', 'customizing_availability_text', 10, 2);
function customizing_availability_text( $availability, $product )
{
        if ($product->get_manage_stock()==false) {
                $is_on_backorder=$product->is_on_backorder() || $product->backorders_allowed() || ($product->is_type('variable') && $product->child_is_on_backorder());
        }else {
                $is_on_backorder=$product->get_stock_quantity()<=0 && ($product->is_on_backorder() || $product->backorders_allowed() || ($product->is_type('variable') && $product->child_is_on_backorder()));
        }

        if ($product->is_in_stock() && !$is_on_backorder) {
                if ($product->get_meta('we_skroutzxml_custom_availability',true) !== "Απόκρυψη από το XML") {
                    return $product->get_meta('we_skroutzxml_custom_availability',true) ? $product->get_meta('we_skroutzxml_custom_availability',true) : get_option('we_skroutz_xml_availability');
                }
            } else {
                if ($is_on_backorder) {
                    if ($product->get_meta('we_skroutzxml_custom_preavailability',true) !== "Απόκρυψη από το XML") {
                        return $product->get_meta('we_skroutzxml_custom_preavailability',true) ? $product->get_meta('we_skroutzxml_custom_preavailability',true) : get_option('we_skroutz_xml_preavailability');
                    }
                }else {
                    if ($product->get_meta('we_skroutzxml_custom_noavailability',true) !== "Απόκρυψη από το XML") {
			$skroutz_option = $product->get_meta('we_skroutzxml_custom_noavailability',true) ? $product->get_meta('we_skroutzxml_custom_noavailability',true) : get_option('we_skroutz_xml_noavailability');
			return ($skroutz_option!=="Απόκρυψη από το XML" ? $skroutz_option : "Μη διαθέσιμο");
                    }
                }
            }

        return $availability;
}

Για να αντλείται η διαθεσιμότητα του προϊόντος από ιδιότητα

add_filter('webexpert_skroutz_xml_availability_field','webexpert_custom_attribute_availiablity',10,3);

function webexpert_custom_attribute_availiablity($availability,$product,$type) {
    if ($product->is_type('variation')) {
        $parent=$product->get_parent_id();
        if ($parent)
            $custom_availability = $parent->get_attribute('diathesimotita');
    }else {
        $custom_availability = $product->get_attribute('diathesimotita');
    }

    return $custom_availability ?? $availability;
}

Σε περίπτωση που θέλετε να εφαρμόσετε διαφορετικές τιμές (λόγω ΦΠΑ και μη εμφάνισης του)

add_filter('webexpert_skroutz_xml_custom_pricing','webexpert_custom_price_with_vat',10,2);

function webexpert_custom_price_with_vat($price,$product) {
    switch ($product->get_tax_class()) {
        case "meiwmenos-syntelesths":
            $price=$price*1.17;
        break;
        case "mhdenikos-syntelesths":
            // no change
        break;
        default:
            // standard rate
            $price=$price*1.24;
    }

    return round($price,2);
}

Σε περίπτωση που θέλετε να εφαρμόσετε δικά σας κριτήρια απόκρυψης προϊόντων (πχ προϊόντα χωρίς εικόνες)

add_filter('webexpert_skroutz_xml_hide_certain_product_ids','hide_products_without_images',99);
function hide_products_without_images($arr) {
    global $wpdb;
    $product_ids = $wpdb->get_col("
        SELECT ID
        FROM {$wpdb->prefix}posts p
        WHERE ID NOT IN (SELECT post_id FROM {$wpdb->prefix}postmeta WHERE meta_key = '_thumbnail_id')
        AND p.post_type = 'product'
        AND p.post_status = 'publish'
    ");
    return $product_ids;
}

Για την απόκρυψη προϊόντων βάσει δικής σας συνθήκης (πχ. προϊόντα με ποσότητα 1)

add_filter('webexpert_skroutz_xml_product_visibility_control','webexpert_hide_products_with_qty_one',10,2);
function webexpert_hide_products_with_qty_one($default,$product) {
    global $product;
    $stock = $product->get_stock_quantity();
    if ($stock == 1)
        return false;
    return $default;
}

Για την απόκρυψη προϊόντων χωρίς φωτογραφία

add_filter('webexpert_skroutz_xml_product_visibility_control','webexpert_hide_products_with_no_image',10,2);
function webexpert_hide_products_with_no_image($default,$product) {
    if (empty($product->get_image_id()))
        return false;
    return $default;
}

Για την εμφάνιση εξατομικευμένης τιμής (πχ αύξηση κατά 1 ευρώ)

add_filter('webexpert_skroutz_xml_custom_pricing','webexpert_custom_price_with_vat',10,2);
 
function webexpert_custom_price_with_vat($price,$product) {
    $price=$product->get_price()+1;
    return round($price,2);
}

Για την εμφάνιση εξατομικευμένου βάρους

add_filter('webexpert_skroutz_xml_custom_weight','my_custom_weight',10,2);
function my_custom_weight($weight,$product) {
	return !empty($product->get_meta('_custom_weight')) ? $product->get_meta('_custom_weight') : $weight;
}

Για την εμφάνιση βάρους

 add_filter('webexpert_skroutz_xml_custom_weight','my_custom_weight',10,2);
    function my_custom_weight($weight,$product) {
        return 2;
    }

Για την εμφάνιση εξατομικευμένης ποσότητας (πχ για ποσότητα 3)

add_filter('webexpert_skroutz_xml_custom_quantity','custom_quantity_rule',10,2);
function custom_quantity_rule($default,$product) {
    if ($product->get_manage_stock() == false)
        return "3";
    return $default;
}

Για να αντλείται η περιγραφή ή η σύντομη περιγραφή σε περίπτωση που είναι συμπληρωμένη μία από τις δύο

add_filter('webexpert_skroutz_xml_custom_description',function($description,$product){
    if (empty($product->get_short_description())) {
        return $product->get_description();
    }
    return $description;
},10,2);

Για να αλλάξετε το path από το οποίο θα βγαίνει το xml και το όνομα του αρχίου XML

Στο config.php συμπληρώνετε τις παρακάτω γραμμές:

if (!defined('WE_XML_SKROUTZ_PLUGIN_PATH')) {
 define( 'WE_XML_SKROUTZ_PLUGIN_PATH', "/custom_folder");
}

if (!defined('WE_XML_SKROUTZ_PLUGIN_URL')) {
 define( 'WE_XML_SKROUTZ_PLUGIN_URL', "https://www.webexpert.gr/custom_folder");
}

Για να αλλάξετε το όνομα του αρχείου XML, στο functions.php του child theme συμπληρώνετε το παρακάτω hook:

add_filter('webexpert_skroutz_xml_custom_filename',function ($default_name){
 return "products.xml";
},10,1);
Τα προϊόντα προστέθηκαν με επιτυχία στο καλάθι σας.