Come Personalizzare il Messaggio Nessun Prodotto Trovato in WooCommerce per Migliorare l’Esperienza Utente

In un negozio online, l’esperienza utente può essere notevolmente influenzata da come vengono presentati i messaggi di feedback, specialmente quando la ricerca di prodotti non produce risultati. Utilizzando il filtro 'woocommerce_no_products_found', è possibile personalizzare questo messaggio per renderlo non solo più amichevole ma anche più utile, offrendo opzioni proattive agli utenti. Questo approccio non solo aiuta a mantenere gli utenti sul sito, incoraggiandoli a continuare la loro ricerca o a contattare il supporto per assistenza, ma può anche migliorare l’impressione generale del servizio clienti del negozio. Implementare una personalizzazione come questa può essere un passo significativo verso un servizio più accogliente e orientato all’utente, potenzialmente aumentando la soddisfazione del cliente e la fidelizzazione.

add_filter( 'woocommerce_no_products_found', 'personalizza_messaggio_prodotti_non_trovati' );
function personalizza_messaggio_prodotti_non_trovati() {
  echo '<p>Ci dispiace! Al momento non ci sono prodotti disponibili che corrispondono alla tua ricerca. Ma non preoccuparti, siamo qui per aiutarti! Contattaci per assistenza o continua la tua ricerca per scoprire altre fantastiche offerte."</p>';
}

codice con prodotti

function ultimi_prodotti_inseriti($atts) {
    // Imposta gli attributi predefiniti e combinali con quelli inseriti dall'utente
    $atts = shortcode_atts(
        array(
            'num_prodotti' => '5', // Numero predefinito di prodotti da mostrare
        ), 
        $atts, 
        'ultimi_prodotti'
    );

    // Prepara la query per ottenere gli ultimi prodotti
    $args = array(
        'post_type' => 'product',
        'posts_per_page' => intval($atts['num_prodotti']),
        'orderby' => 'date',
        'order' => 'DESC'
    );
    
    // Esegue la query
    $loop = new WP_Query($args);

    // Inizia a costruire l'output
    $output = '<div class="ultimi-prodotti-inseriti">';

    if ($loop->have_posts()) {
        while ($loop->have_posts()) : $loop->the_post();
            global $product;

            // Puoi personalizzare l'HTML come preferisci
            $output .= '<div class="prodotto">';
            $output .= '<a href="' . get_the_permalink() . '">';
            $output .= get_the_post_thumbnail($product->get_id(), 'shop_catalog');
            $output .= '<h2>' . get_the_title() . '</h2>';
            $output .= '<p>' . wc_price($product->get_price()) . '</p>';
            $output .= '</a>';
            $output .= '</div>';
        endwhile;
    } else {
        $output .= '<p>Nessun prodotto recente trovato.</p>';
    }

    // Ripristina il post data globale
    wp_reset_postdata();

    // Chiude il div
    $output .= '</div>';

    return $output;
}

// Registra lo shortcode in WordPress
add_shortcode('ultimi_prodotti', 'ultimi_prodotti_inseriti');

Header HTTP

Commenti disabilitati su Header HTTP

Come Personalizzare il Messaggio Nessun Prodotto Trovato

Commenti disabilitati su Come Personalizzare il Messaggio Nessun Prodotto Trovato

Come mostrare la data di spedizione nella pagina del singolo prodotto

Commenti disabilitati su Come mostrare la data di spedizione nella pagina del singolo prodotto

Come cambiare mittente nelle mail in uscita su WordPress

Commenti disabilitati su Come cambiare mittente nelle mail in uscita su WordPress

Spiegazione del codice

Il codice fornito utilizza un filtro di WordPress e un’azione specifica per personalizzare la funzionalità di WooCommerce. Qui ti mostro cosa fa esattamente il codice:

  1. add_filter( 'woocommerce_no_products_found', 'personalizza_messaggio_prodotti_non_trovati' );
    • Questa linea aggiunge un filtro a WooCommerce. Il filtro 'woocommerce_no_products_found' è usato da WooCommerce per gestire la visualizzazione di un messaggio quando non vengono trovati prodotti che corrispondono ai criteri di ricerca o alla selezione delle categorie.
    • 'personalizza_messaggio_prodotti_non_trovati' è il nome della funzione definita per personalizzare questo messaggio.
  2. Funzione personalizza_messaggio_prodotti_non_trovati()
    • La funzione non prende parametri in ingresso e la sua azione è semplice: essa invia direttamente al browser un paragrafo di testo personalizzato.
    • echo '<p>...</p>';: Questa linea di codice genera l’output HTML diretto. Il messaggio all’interno del paragrafo è pensato per essere un messaggio più amichevole e utile rispetto a un generico “Nessun prodotto trovato”. Invita gli utenti a contattare il supporto per assistenza o a continuare a navigare nel sito per scoprire altre offerte.
modulo contatto
Condividi il tuo amore
Davide
scrivimi tramite WhatsApp