Filtra la ricerca ...
Frase esatta
Categorie

Come aggiungere un campo meta nel filtro di ordinamento prodotti

Ciao e benvenuto. Se hai bisogno di chiarimenti sul codice, lascia un commento (no WhatsApp); ricorda però che non fornisco assistenza gratuita sugli articoli che ho scritto nè personalizzo il codice in modo gratuito, quindi se la tua richiesta va oltre il semplice "aiutino", se vuoi mi chiedi una consulenza a pagamento nella pagina contatti. Grazie della comprensione. Alessio

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 ...

Hai bisogno di una consulenza, lo sviluppo di un plugin o vuoi incrementare le performance del tuo sito ?

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

Se vuoi postare codice usa codeshare.io
Se vuoi postare uno screeshot usa postimages.org ed inserisci l'url nel commento.

Lascia un commento


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

Iscriviti e ricevi trucchi e guide

Inserisci la tua email per ricevere gli ultimi articoli dal blog.

Inserendo i tuoi dati confermi di aver letto ed essere d’accordo con la privacy policy.