Οδηγός Χρήσης – WebARTing: Attribute Filter + Columns

Συμβατότητα: WooCommerce 3.x–4.x PHP 7.x WordPress κλασικό admin

Το πρόσθετο προσθέτει δύο πράγματα στη λίστα προϊόντων (Products → All Products):

Παραδοσιακή προσέγγιση: απλά, σταθερά, χωρίς εξαρτήσεις – για να δουλεύει «σαν καλοσυντηρημένο 1900άρι». 😉

1) Προαπαιτούμενα

  • WordPress με WooCommerce 3.x–4.x
  • PHP 7.x (7.0–7.4)
  • Global attributes ορισμένα στο Products → Attributes με terms (τιμές).
Σημαντικό: Αν χρησιμοποιείς μόνο Custom product attributes μέσα στο προϊόν (και όχι global), οι τιμές δεν θα εμφανιστούν στο φίλτρο/στήλες. Πρόκειται για περιορισμό Woo 4.x.

2) Εγκατάσταση

  1. Δημιούργησε φάκελο: wp-content/plugins/webarting-attr-filter-admin/
  2. Αντέγραψε μέσα το αρχείο: webarting-attr-filter-admin.php
  3. Πήγαινε Plugins → Ενεργοποίησε WebARTing – Attribute Filter + Columns (Legacy WC 4.x).

Αναβάθμιση: αντικαθιστάς απλώς το αρχείο με νεότερη έκδοση.

3) Χρήση – Φίλτρο Ιδιότητας

  1. Άνοιξε Products → All Products.
  2. Στη μπάρα φίλτρων, επίλεξε από το dropdown Ιδιότητα (π.χ. Χρώμα (pa_color)).
    Μόλις αλλάξεις «Ιδιότητα», γίνεται αυτόματα submit και γεμίζει το 2ο dropdown.
  3. Επίλεξε από το 2ο dropdown την Τιμή ιδιότητας (π.χ. Κόκκινο).
  4. Πάτησε Filter. Εμφανίζονται μόνο τα προϊόντα που έχουν αυτή την τιμή.
Γιατί χρειάζεται auto-submit;

Στις παλιές εκδόσεις Woo, το 2ο dropdown δεν γνωρίζει ποια ιδιότητα διάλεξες μέχρι να γίνει refresh. Το πρόσθετο κάνει αυτομάτως submit όταν αλλάζεις «Ιδιότητα», για να φορτώσουν άμεσα οι τιμές.

4) Νέες Στήλες Ιδιοτήτων

Για κάθε global attribute δημιουργείται μια νέα στήλη (π.χ. «Χρώμα», «Μέγεθος»). Οι στήλες είναι εξ’ αρχής κρυφές, για να μην «απλωθεί» ο πίνακας.

Ενεργοποίηση/Απενεργοποίηση στηλών

  1. Στη λίστα προϊόντων, επάνω δεξιά, πάτησε Προβολή / Screen Options.
  2. Τσέκαρε τις στήλες που θες (π.χ. «Χρώμα», «Μέγεθος»).
  3. Κλείσε το panel. Οι ρυθμίσεις σου αποθηκεύονται ανά χρήστη.

Τι εμφανίζεται σε κάθε κελί

Συμβουλή: Ενεργοποίησε μόνο τις 2–3 στήλες που χρειάζεσαι πιο συχνά για «σβέλτη» λίστα.

5) Συμβουλές Απόδοσης (παραδοσιακή φροντίδα)

6) Συχνές Ερωτήσεις (FAQ)

Q: Δεν βλέπω τιμές στο 2ο dropdown.
A: Βεβαιώσου ότι χρησιμοποιείς global attributes (Products → Attributes) με καταχωρημένες τιμές (terms). Τα custom attributes μέσα στο προϊόν δεν γεμίζουν το 2ο dropdown.

Q: Ενεργοποίησα πολλές στήλες και έγινε αργό.
A: Μείωσε τις ενεργές στήλες από Προβολή. Κράτα μόνο όσες χρειάζεσαι.

Q: Μπορώ να ταξινομήσω (sort) κατά ιδιότητα;
A: Όχι στην τρέχουσα έκδοση. Γίνεται, αλλά «μερακλοδουλειά». Αν το θες, υπάρχει επόμενη έκδοση με orderby στο tax_query ή custom ordering.

7) Γνωστοί Περιορισμοί

  • Δουλεύει με global attributes (taxonomies τύπου pa_*).
  • Δεν κάνει AJAX αναζήτηση terms – παραμένουμε «παραδοσιακοί» για σταθερότητα σε Woo 4.x.
  • Στήλες/φίλτρα ακολουθούν τη λογική του WordPress list table. Αν έχεις βαριά plugins που πειράζουν τη λίστα, έλεγξε για conflicts.

8) Συμβατότητα & Ασφάλεια

ΠεδίοΣημείωση
WordPressΚλασικό admin (no Gutenberg dependency)
WooCommerce3.x–4.x (έχει δοκιμαστεί με 4.x)
PHP7.x
ΔικαιώματαΔεν απαιτούνται επιπλέον. Προβάλλεται σε χρήστες που βλέπουν Products → All Products.
SecuritySanitization/escaping σε GET params, χρήση Woo APIs.

9) Απεγκατάσταση

  1. Απενεργοποίησε το πρόσθετο από Plugins.
  2. (Προαιρετικά) Διέγραψε τον φάκελο webarting-attr-filter-admin.

Δεν αφήνει δεδομένα στη βάση. Οι προτιμήσεις «Προβολή» είναι core του WP και μένουν για άλλες στήλες.

10) Χρήσιμα Tips

  • Συντόμευση: Πίεσε g μετά p (με κάποιο admin shortcut plugin) για γρήγορη μετάβαση στα Products.
  • Στήλες: Άνοιγε/κλείνε τις ανά case. Π.χ. «Χρώμα» για σήμερα, «Μέγεθος» αύριο.
  • Legacy σταθερότητα: Αν κάτι άλλο πειράζει τη λίστα, απενεργοποίησε το για δοκιμή. Το πρόσθετο παίζει «καθαρές μπαλιές» με core hooks.

11) Αλλαγές (Changelog)

12) Προτάσεις για επόμενη έκδοση

Όλα «πατροπαράδοτα», αλλά προνοητικά – για να μην ξηλώνουμε μετά. 🙂