Filtra la ricerca ...
Frase esatta
Categorie

Come aggiungere un campo meta nel filtro di ordinamento prodotti

Per prima cosa impariamo a “giocare” un pò con qualche hook di WooCommerce, di preciso un filtro (woocommerce_catalog_orderby), che ci permette di apportare delle modifiche al menu ordinamento prodotti.

filtro ordinamento prodotti woocommerce

Come rimuovere la voce “Ordinamento predefinito” nel filtro prodotti di WooCommerce

Togliendo il commento dalle altre voci, possiamo eliminare anche le altre opzioni presenti nella select

Giusto per chiarezza le opzioni modificabili / rimovibili sono :

popularity : Popolarità

menu_order : Ordinamento predefinito

rating : Valutazione media

date : Ordina in base al più recente

price : Prezzo: dal più economico

price-desc : Prezzo: dal più caro

Come rinominare una voce del filtro prodotti di WooCommerce

Con il medesimo filtro adniamo a scrivere questa funzione PHP

Come cambiare l’ordine delle voci del filtro prodotti WooCommerce

Allo stesso modo e con il medesimo hook, andiamo a ridefinire l’ordinamento delle voci del menu, il modo più semplice è quello di riscrivere l’array, quindi :

Perchè non l’ho scritto in italiano ? Perchè lascio che sia WooCommerce a tradurlo per me, infatti gli sto passando il textdomain (‘woocommerce’)

Come aggiungere una nuova voce o  un campo meta nel filtro dei prodotti WooCommerce

Per prima cosa dobbiamo conoscere il meta del prodotto da inserire nel filtro; nel mio caso ho precedentemente creato un plugin per un cliente che vende libri online e che aveva bisogno di avere dei campi aggiuntivi tipo ISBN; autore del libro , ecc.

Quindi utilizzerò il campo “autore” che è stato definito come product meta nel plugin che ho sviluppato prima.

woocommerce custom meta product

Quindi, aggiungo la voce in questo modo :

Questa funzione mi fa apparire la voce nel menu, però se ci clicco non succede nulla, devo utilizzare un altro filtro (woocommerce_get_catalog_ordering_args) e passargli gli argomenti.

 

Potrebbe interessarti anche ...

2 commenti su “Come aggiungere un campo meta nel filtro di ordinamento prodotti”

Non fornisco assistenza gratuita sugli articoli che ho scritto nè personalizzo il codice in modo gratuito, se vuoi mi chiedi una consulenza nella sezione contatti. Se devi postare codice usa servizi come https://codeshare.io . Grazie della comprensione. Alessio

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.