V
i è mai capitato di voler aggiungere un bottone o una descrizione nella pagina shop di woocommerce sotto ad ogni categoria? Di seguito vi spiegheremo come fare, modificando solo il file functions.php del vostro tema figlio.
Aggiunta bottone sotto a singola categoria
Nel file functions.php aggiungiamo queste righe di codice:
function mycode_add_buttons() {
add_action( ‘woocommerce_after_shop_loop_item’, ‘mycode_more_info_button’ );
}
function mycode_more_info_button() {
global $product;
$format = ‘<div><a href=”%s” class=”%s”>%s</a></div>’;
$url = get_permalink( $product->id );
$classes = ‘btn btn-small’;
$text = ‘Scopri di più’;
echo sprintf( $format, $url, $classes, $text );
}
Grazie a questo codice verrà mostrato il bottone nella pagina shop, sotto ad ogni categoria.
Aggiunta descrizione e bottone sotto a singola categoria
E se volessimo aggiungere anche la descrizione oltre al bottone?
Ecco di seguito il codice che dobbiamo aggiungere al nostro file functions.php:
function my_add_cat_description ($category) {
$cat_id=$category->term_id;
$prod_term=get_term($cat_id,’product_cat’);
$description=$prod_term->description;
echo ‘<div class=”shop_cat_desc”>’.$description.'</div>’;
$format = ‘<div><a href=”%s” class=”%s”>%s</a></div>’;
$url = get_term_link( $category->slug, ‘product_cat’ );
$classes = ‘btn btn-small’;
$text = ‘Scopri di più’;
echo sprintf( $format, $url, $classes, $text );
}
ATTENZIONE! All’interno della sottocategoria potrebbe ripetersi la descrizione della categoria genitore quindi andare nel css e aggiungere questo codice:
Volete creare il vostro catalogo online con Woocommerce? Leggete anche il nostro post Woocommerce modalita catalogo
See you soon!
Ciao, grazie dell’articolo
è proprio quello che mi serviva.
ma una volta aggiunto il codice nel mio function.php il sito mi da errore 500.
mi dice che c’è un errore di sisntassi nel codice, io non sono un esperto, e non riesco a trovarlo.
sai se per caso dalla pubblicazione dell’articolo ad ora è cambiato qualcosa ?
grazie del supporto!
Ciao Paolo. L’errore 500 può esere generato da diversi fattori. Se ti viene riportato un errore di sintassi, prova a verificare se non ci sia stato un problema nel copia incolla del codice, piuttosto che a sostituire gli apici presenti.