{"id":167157,"date":"2025-06-23T09:00:00","date_gmt":"2025-06-23T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/wpcode-woocommerce-snippet-personalizzare-negozio\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"wpcode-woocommerce-snippet-personalizzare-negozio","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/wpcode-woocommerce-snippet-personalizzare-negozio\/","title":{"rendered":"WPCode e WooCommerce: Snippet per Personalizzare il Negozio"},"content":{"rendered":"<h2>WooCommerce e la Necessit&#224; di Personalizzazione<\/h2>\n<p>WooCommerce &#232; la piattaforma e-commerce pi&#249; utilizzata al mondo, con oltre il 36% di quota di mercato tra i negozi online. La sua forza sta nella flessibilit&#224;, ma anche il negozio WooCommerce meglio configurato richiede personalizzazioni che vanno oltre le impostazioni standard. Modificare il testo dei pulsanti, aggiungere campi personalizzati al checkout, personalizzare le email di conferma, nascondere elementi dalla pagina prodotto &mdash; tutte queste operazioni richiedono codice.<\/p>\n<p>WPCode &#232; lo strumento ideale per gestire queste personalizzazioni. Invece di modificare il file <code>functions.php<\/code> del tema o installare decine di plugin per singole funzionalit&#224;, puoi creare snippet specifici per ogni personalizzazione, attivarli e disattivarli con un clic e applicare logica condizionale per caricarli solo sulle pagine WooCommerce.<\/p>\n<p>In questo articolo troverai una raccolta completa di <strong>snippet pronti all&#8217;uso<\/strong> per personalizzare il tuo negozio WooCommerce con WPCode.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpc-01-snippets.png\" alt=\"Snippet WooCommerce nella libreria di WPCode\" \/><\/p>\n<h2>Personalizzare il Pulsante Aggiungi al Carrello<\/h2>\n<h3>Cambiare il Testo del Pulsante<\/h3>\n<p>Il testo predefinito &ldquo;Add to cart&rdquo; o &ldquo;Aggiungi al carrello&rdquo; non &#232; sempre il pi&#249; efficace per le conversioni. Ecco come personalizzarlo:<\/p>\n<pre><code>\/\/ Testo pulsante nelle pagine archivio\/shop\nadd_filter( woocommerce_product_add_to_cart_text, function( $text, $product ) {\n    if ( $product-&gt;is_type( simple ) ) {\n        return Acquista Ora;\n    }\n    if ( $product-&gt;is_type( variable ) ) {\n        return Seleziona Opzioni;\n    }\n    return $text;\n}, 10, 2 );\n\n\/\/ Testo pulsante nella pagina del singolo prodotto\nadd_filter( woocommerce_product_single_add_to_cart_text, function( $text, $product ) {\n    return Aggiungi al Carrello;\n}, 10, 2 );<\/code><\/pre>\n<p>Puoi personalizzare il testo in base al tipo di prodotto (semplice, variabile, raggruppato, esterno) per un&#8217;esperienza utente pi&#249; precisa.<\/p>\n<h3>Reindirizzare al Checkout Dopo l&#8217;Aggiunta<\/h3>\n<p>Per prodotti singoli o negozi con pochi articoli, reindirizzare direttamente al checkout pu&#242; aumentare le conversioni:<\/p>\n<pre><code>\/\/ Reindirizza al checkout dopo l&#8217;aggiunta al carrello\nadd_filter( woocommerce_add_to_cart_redirect, function( $url ) {\n    return wc_get_checkout_url();\n});<\/code><\/pre>\n<h2>Personalizzare la Pagina Prodotto<\/h2>\n<h3>Rimuovere le Tab<\/h3>\n<p>Le tab predefinite (Descrizione, Informazioni aggiuntive, Recensioni) non sono sempre necessarie:<\/p>\n<pre><code>add_filter( woocommerce_product_tabs, function( $tabs ) {\n    \/\/ Rimuovi la tab Informazioni aggiuntive\n    unset( $tabs[additional_information] );\n\n    \/\/ Rimuovi la tab Recensioni\n    unset( $tabs[reviews] );\n\n    \/\/ Rinomina la tab Descrizione\n    if ( isset( $tabs[description] ) ) {\n        $tabs[description][title] = Dettagli del Prodotto;\n    }\n\n    return $tabs;\n});<\/code><\/pre>\n<h3>Aggiungere una Tab Personalizzata<\/h3>\n<p>Puoi anche aggiungere tab completamente nuove, ad esempio per le istruzioni di cura o la tabella taglie:<\/p>\n<pre><code>add_filter( woocommerce_product_tabs, function( $tabs ) {\n    $tabs[care_instructions] = array(\n        title    =&gt; Istruzioni di Cura,\n        priority =&gt; 50,\n        callback =&gt; function() {\n            echo &lt;h2&gt;Come Prenderti Cura del Prodotto&lt;\/h2&gt;;\n            echo &lt;ul&gt;;\n            echo &lt;li&gt;Lavare a mano con acqua fredda&lt;\/li&gt;;\n            echo &lt;li&gt;Non usare candeggina&lt;\/li&gt;;\n            echo &lt;li&gt;Asciugare all&amp;rsquo;aria&lt;\/li&gt;;\n            echo &lt;\/ul&gt;;\n        }\n    );\n    return $tabs;\n});<\/code><\/pre>\n<h3>Rimuovere lo SKU dalla Pagina Prodotto<\/h3>\n<pre><code>add_filter( wc_product_sku_enabled, __return_false );<\/code><\/pre>\n<h3>Nascondere i Prodotti Correlati<\/h3>\n<pre><code>remove_action( woocommerce_after_single_product_summary, woocommerce_output_related_products, 20 );<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wc-06-settings.png\" alt=\"Personalizzazione WooCommerce tramite WPCode\" \/><\/p>\n<h2>Personalizzare la Pagina Shop<\/h2>\n<h3>Cambiare il Numero di Prodotti per Pagina<\/h3>\n<pre><code>add_filter( loop_shop_per_page, function( $cols ) {\n    return 24; \/\/ Mostra 24 prodotti per pagina\n});<\/code><\/pre>\n<h3>Cambiare il Numero di Colonne<\/h3>\n<pre><code>add_filter( loop_shop_columns, function( $cols ) {\n    return 4; \/\/ 4 prodotti per riga\n});<\/code><\/pre>\n<h3>Ordinamento Predefinito<\/h3>\n<p>Cambia l&#8217;ordinamento predefinito dei prodotti nello shop:<\/p>\n<pre><code>add_filter( woocommerce_default_catalog_orderby, function() {\n    return popularity; \/\/ Ordina per popolarit&#224;\n    \/\/ Altre opzioni: date, price, price-desc, rating\n});<\/code><\/pre>\n<h3>Aggiungere un Badge &ldquo;Nuovo&rdquo;<\/h3>\n<p>Mostra un badge &ldquo;Nuovo&rdquo; sui prodotti pubblicati negli ultimi 14 giorni:<\/p>\n<pre><code>add_action( woocommerce_before_shop_loop_item_title, function() {\n    global $product;\n    $days = 14;\n    $created = strtotime( $product-&gt;get_date_created() );\n\n    if ( ( time() - $created ) &lt; ( $days * DAY_IN_SECONDS ) ) {\n        echo &lt;span class=\"new-badge\" style=\"position:absolute; top:10px; left:10px; background:#28a745; color:#fff; padding:3px 10px; border-radius:3px; font-size:12px; font-weight:bold; z-index:1;\"&gt;Nuovo&lt;\/span&gt;;\n    }\n}, 5 );<\/code><\/pre>\n<h2>Personalizzare il Checkout<\/h2>\n<h3>Rimuovere Campi dal Checkout<\/h3>\n<p>Molti campi del checkout predefinito non sono necessari per tutti i negozi:<\/p>\n<pre><code>add_filter( woocommerce_checkout_fields, function( $fields ) {\n    \/\/ Rimuovi il campo Azienda\n    unset( $fields[billing][billing_company] );\n\n    \/\/ Rimuovi il campo Indirizzo riga 2\n    unset( $fields[billing][billing_address_2] );\n\n    \/\/ Rimuovi il campo Note ordine\n    unset( $fields[order][order_comments] );\n\n    return $fields;\n});<\/code><\/pre>\n<h3>Aggiungere un Campo Personalizzato<\/h3>\n<p>Aggiungi un campo personalizzato al checkout, ad esempio per il codice fiscale:<\/p>\n<pre><code>\/\/ Aggiungi il campo\nadd_action( woocommerce_after_checkout_billing_form, function( $checkout ) {\n    woocommerce_form_field( billing_cf, array(\n        type        =&gt; text,\n        class       =&gt; array( form-row-wide ),\n        label       =&gt; Codice Fiscale,\n        placeholder =&gt; Inserisci il tuo codice fiscale,\n        required    =&gt; true,\n    ), $checkout-&gt;get_value( billing_cf ) );\n});\n\n\/\/ Valida il campo\nadd_action( woocommerce_checkout_process, function() {\n    if ( empty( $_POST[billing_cf] ) ) {\n        wc_add_notice( Il codice fiscale &#232; obbligatorio., error );\n    }\n});\n\n\/\/ Salva il campo nell&#8217;ordine\nadd_action( woocommerce_checkout_update_order_meta, function( $order_id ) {\n    if ( ! empty( $_POST[billing_cf] ) ) {\n        update_post_meta( $order_id, _billing_cf, sanitize_text_field( $_POST[billing_cf] ) );\n    }\n});<\/code><\/pre>\n<h3>Impostare Spedizione Gratuita Sopra un Importo<\/h3>\n<p>Mostra un messaggio che informa il cliente di quanto manca per la spedizione gratuita:<\/p>\n<pre><code>add_action( woocommerce_before_cart, function() {\n    $min_amount = 50; \/\/ Soglia per la spedizione gratuita\n    $current = WC()-&gt;cart-&gt;get_subtotal();\n\n    if ( $current &lt; $min_amount ) {\n        $remaining = $min_amount - $current;\n        wc_print_notice(\n            sprintf( Aggiungi &amp;euro;%.2f al carrello per ottenere la &lt;strong&gt;spedizione gratuita&lt;\/strong&gt;!, $remaining ),\n            notice\n        );\n    } else {\n        wc_print_notice( Complimenti! Hai diritto alla &lt;strong&gt;spedizione gratuita&lt;\/strong&gt;!, success );\n    }\n});<\/code><\/pre>\n<h2>Personalizzare le Email WooCommerce<\/h2>\n<h3>Aggiungere Testo Personalizzato alle Email<\/h3>\n<pre><code>add_action( woocommerce_email_before_order_table, function( $order, $sent_to_admin, $plain_text, $email ) {\n    if ( $email-&gt;id === customer_completed_order ) {\n        echo &lt;p style=\"font-size:16px; color:#28a745; font-weight:bold;\"&gt;Grazie per il tuo acquisto! Il tuo ordine &#232; stato spedito.&lt;\/p&gt;;\n        echo &lt;p&gt;Se hai domande, non esitare a contattarci rispondendo a questa email.&lt;\/p&gt;;\n    }\n}, 10, 4 );<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wc-status.png\" alt=\"Stato e personalizzazione del negozio WooCommerce\" \/><\/p>\n<h2>Snippet per le Prestazioni di WooCommerce<\/h2>\n<h3>Disabilitare gli Script WooCommerce sulle Pagine Non-Shop<\/h3>\n<p>WooCommerce carica i suoi script CSS e JavaScript su tutte le pagine del sito, anche dove non sono necessari. Questo snippet li carica solo sulle pagine WooCommerce:<\/p>\n<pre><code>add_action( wp_enqueue_scripts, function() {\n    if ( function_exists( is_woocommerce ) ) {\n        if ( ! is_woocommerce() &amp;&amp; ! is_cart() &amp;&amp; ! is_checkout() &amp;&amp; ! is_account_page() ) {\n            \/\/ Rimuovi stili\n            wp_dequeue_style( woocommerce-general );\n            wp_dequeue_style( woocommerce-layout );\n            wp_dequeue_style( woocommerce-smallscreen );\n            wp_dequeue_style( wc-blocks-style );\n\n            \/\/ Rimuovi script\n            wp_dequeue_script( wc-cart-fragments );\n            wp_dequeue_script( woocommerce );\n            wp_dequeue_script( wc-add-to-cart );\n        }\n    }\n}, 99 );<\/code><\/pre>\n<p><strong>Attenzione:<\/strong> questo snippet pu&#242; causare problemi se hai widget WooCommerce (carrello, prodotti in evidenza) nelle sidebar di pagine non-WooCommerce. Testa attentamente prima di attivarlo.<\/p>\n<h3>Disabilitare il Fragment Cart Ajax<\/h3>\n<p>Il fragment cart &#232; una richiesta AJAX che WooCommerce esegue a ogni caricamento di pagina per aggiornare il contatore del carrello. Su siti con molto traffico, pu&#242; sovraccaricare il server:<\/p>\n<pre><code>add_action( wp_enqueue_scripts, function() {\n    if ( ! is_cart() &amp;&amp; ! is_checkout() ) {\n        wp_dequeue_script( wc-cart-fragments );\n    }\n}, 11 );<\/code><\/pre>\n<h2>Snippet per la Sicurezza di WooCommerce<\/h2>\n<h3>Disabilitare i Metodi di Pagamento per Ruolo Utente<\/h3>\n<pre><code>add_filter( woocommerce_available_payment_gateways, function( $gateways ) {\n    if ( ! current_user_can( manage_options ) ) {\n        \/\/ Rimuovi il pagamento alla consegna per i non-admin\n        unset( $gateways[cod] );\n    }\n    return $gateways;\n});<\/code><\/pre>\n<h3>Nascondere i Prezzi ai Visitatori Non Registrati<\/h3>\n<pre><code>if ( ! is_user_logged_in() ) {\n    \/\/ Rimuovi i prezzi\n    remove_action( woocommerce_after_shop_loop_item_title, woocommerce_template_loop_price, 10 );\n    remove_action( woocommerce_single_product_summary, woocommerce_template_single_price, 10 );\n\n    \/\/ Rimuovi il pulsante aggiungi al carrello\n    remove_action( woocommerce_after_shop_loop_item, woocommerce_template_loop_add_to_cart, 10 );\n    remove_action( woocommerce_single_product_summary, woocommerce_template_single_add_to_cart, 30 );\n\n    \/\/ Aggiungi messaggio\n    add_action( woocommerce_single_product_summary, function() {\n        echo &lt;p class=\"login-to-see-price\"&gt;&lt;a href=\" . wp_login_url( get_permalink() ) . \"&gt;Accedi per vedere i prezzi&lt;\/a&gt;&lt;\/p&gt;;\n    }, 10 );\n}<\/code><\/pre>\n<h2>Organizzare gli Snippet WooCommerce<\/h2>\n<p>Quando gestisci molti snippet per WooCommerce, l&#8217;organizzazione &#232; fondamentale:<\/p>\n<ul>\n<li>Usa il prefisso <strong>&ldquo;WC -&rdquo;<\/strong> nel titolo di ogni snippet WooCommerce<\/li>\n<li>Assegna il tag <strong>&ldquo;woocommerce&rdquo;<\/strong> a tutti gli snippet correlati<\/li>\n<li>Usa sotto-tag come <strong>&ldquo;checkout&rdquo;<\/strong>, <strong>&ldquo;product&rdquo;<\/strong>, <strong>&ldquo;email&rdquo;<\/strong>, <strong>&ldquo;performance&rdquo;<\/strong><\/li>\n<li>Applica la logica condizionale per caricare gli snippet solo sulle pagine WooCommerce<\/li>\n<li>Documenta ogni snippet con note che spiegano lo scopo e le eventuali dipendenze<\/li>\n<\/ul>\n<h2>Conclusioni<\/h2>\n<p>WooCommerce &#232; incredibilmente flessibile, e WPCode &#232; lo strumento perfetto per sfruttare questa flessibilit&#224; senza rischi. Gli snippet che abbiamo visto in questo articolo coprono le personalizzazioni pi&#249; richieste, dal semplice cambio di testo del pulsante alla gestione avanzata del checkout con campi personalizzati.<\/p>\n<p>Ricorda: ogni modifica al negozio pu&#242; influire sulle conversioni. Testa sempre le personalizzazioni su un ambiente di staging prima di attivarle in produzione, e monitora le metriche chiave (tasso di conversione, abbandono del carrello) dopo ogni modifica.<\/p>\n<div style=\"border:2px solid #0073aa; border-radius:8px; padding:20px; margin:30px 0; background:#f0f6fc;\">\n<h3 style=\"margin-top:0;\">&#128218; Leggi anche gli altri articoli della serie WPCode<\/h3>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-wpcode-wordpress\/\">Come Installare e Configurare WPCode su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wpcode-snippet-php-utili-wordpress\/\">Snippet PHP Utili per WordPress da Inserire con WPCode<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wpcode-logica-condizionale-pagine-specifiche\/\">WPCode e la Logica Condizionale<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wpcode-free-vs-pro-confronto-prezzi\/\">WPCode Free vs Pro: Confronto Funzionalit&#224; e Prezzi<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wpcode-conversion-tracking-ab-test-avanzati\/\">WPCode: Conversion Tracking, A\/B Test e Snippet Avanzati<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Gestisci un negozio WooCommerce e hai bisogno di personalizzazioni su misura? <a href=\"https:\/\/gtechgroup.it\/contatti\/\">Contatta il team di G Tech Group<\/a>. I nostri specialisti in <a href=\"https:\/\/gtechgroup.it\/realizzazione-e-commerce\/\">sviluppo e-commerce<\/a> possono configurare WPCode con tutti gli snippet necessari per ottimizzare il tuo negozio e massimizzare le conversioni.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>WooCommerce e la Necessit&#224; di Personalizzazione WooCommerce &#232; la piattaforma e-commerce pi&#249; utilizzata al mondo, con oltre il 36% di quota di mercato tra i&hellip;<\/p>\n","protected":false},"author":0,"featured_media":167109,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"WPCode e WooCommerce: Snippet Negozio | Guida","_seopress_titles_desc":"Snippet WPCode per personalizzare WooCommerce. Checkout, carrello, prodotti, email e funzionalita custom.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[836,471,3526,475,3525],"class_list":["post-167157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-e-commerce","tag-personalizzazione","tag-snippet","tag-woocommerce","tag-wpcode"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=167157"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/167157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/167109"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=167157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=167157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=167157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}