Web development

23
Mag
2016

Modificare l’ordine delle recensioni in WooCommerce

WooCommerce dà la possibilità ai visitatori di lasciare una recensione sui prodotti che vengono acquistati. A volte è possibile solo scegliere il numero di stellette (da 1 a 5), a volte è necessario scrivere un commento più esteso. In ogni caso, l’ordine in cui le recensioni vengono presentate è cronologico ascendente, vale a dire che prima vengono mostrati i commenti più vecchi e solo alla fine quelli appena lasciati.

Il più delle volte però, è preferibile il contrario: un po’ perché un commento “fresco” è indice di vitalità del prodotto (e del sito), un po’ perché chi visita la pagina del prodotto più volte può subito visualizzare nuove recensioni. Tra le opzioni di WooCommerce però non c’è quella che permette di ordinare le recensioni in maniera diversa. Esistono alcuni plugin che si occupano stabilire ordinamenti alternativi, ma quella che propongo in questo articolo è una soluzione molto più “leggera”.

Per invertire l’ordine delle recensioni (e quindi mostrarle dalla più recente alla più vecchia) è sufficiente aggiungere poche righe di codice all’interno del file functions.php del tema WordPress:

add_filter( 'woocommerce_product_review_list_args', 'mostra_prima_recenti' );

function mostra_prima_recenti($args) {
$args['reverse_top_level'] = true;
return $args;
}

Come si vede, si tratta di filtrare una funzione con un argomento già previsto in WooCommerce, ma non attivabile da GUI.

Realizzo siti internet per aziende e professionisti: ideazione, progettazione e sviluppo, front end e back end.

Altri post

Mi dispiace, ma i commenti sono chiusi