Come aggiungere icona carrello WooCommerce all'header tema

aggiungere icona carrello WooCommerce

Se il tuo tema WordPress non include l’icona del carrello WooCommerce nell’header, non preoccuparti: aggiungerla è semplice! Ti basta seguire questi 3 passaggi.

Prima di tutto, assicurati che il plugin WooCommerce sia attivo. Senza WooCommerce, l’icona non apparirà sul frontend del sito.

1. Inseriamo l’HTML nell’header

Apri il file header.php del tuo tema e aggiungi il seguente codice nel punto in cui vuoi far comparire l’icona:

 

<?php if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {

    $count = WC()->cart->cart_contents_count;
    ?><a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'Vai al carrello' ); ?>"><?php if ( $count > 0 ) echo '(' . $count . ')'; ?></a>

<?php } ?>

Questo codice controlla se WooCommerce è attivo e mostra il numero di prodotti presenti nel carrello, se ce ne sono. 

2. Aggiorniamo il carrello in tempo reale

Per fare in modo che il contatore si aggiorni automaticamente quando un prodotto viene aggiunto al carrello senza ricaricare la pagina, aggiungi questo snippet al file functions.php:

 

/**
 * Ensure cart contents update when products are added to the cart via AJAX
 */
function my_header_add_to_cart_fragment( $fragments ) {

    ob_start();
    $count = WC()->cart->cart_contents_count;
    ?><a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'Vedi il carrello' ); ?>"><?php if ( $count > 0 ) echo '(' . $count . ')'; ?></a><?php

    $fragments['a.cart-contents'] = ob_get_clean();

    return $fragments;
}
add_filter( 'woocommerce_add_to_cart_fragments', 'my_header_add_to_cart_fragment' );

Così ogni volta che un prodotto viene aggiunto, il numero di articoli nel carrello si aggiornerà automaticamente.

3. Aggiungiamo un pò di stile. 

Personalizziamo l’aspetto dell’icona con questo CSS (puoi inserirlo nel file style.css del tema o tramite Aspetto > Personalizza > CSS aggiuntivo):

.cart-contents:before{
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {text-decoration: none}

E il gioco è fatto! Ora il tuo header mostra l’icona del carrello con il numero di prodotti, sempre aggiornata in tempo reale.

Buon lavoro 😉

Se questo articolo ti è stato utile, lascia un commento e fammi sapere come è andata!

Hai bisogno di personalizzazioni su WooCommerce?

4 commenti su “Come aggiungere icona carrello WooCommerce all'header tema”

  1. OTTIMO!
    Vorrei inserirlo di seguito all’ultima voce del menù di navigazione, tra i tag ma non riesco… Si può fare? Adesso me lo mette sopra l’ultima voce.
    Grazie 😉

    1. LAbDesign80 Siti Web Ferrara

      Ciao, si però probabilmente dovrai fare qualche modifica css o cambiare il punto di inserimento del codice. Che tema utilizzi?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

Torna in alto