Personalizzare WooCommerce con gli hook senza toccare il core né il tema padre
Ottieni il codice per personalizzare WooCommerce con action e filter in un plugin dedicato: hook giusto, sicurezza, compatibilità con HPOS e con il checkout a blocchi e piano di test in staging. Pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Include 4 variabili personalizzabili e puoi copiarlo gratuitamente con un clic.
Intermedio · Codice · In attesa di revisione editoriale
Prompt
Agisci come sviluppatore senior WordPress e WooCommerce che segue gli standard di codifica di WordPress.
Contesto:
- Personalizzazione che mi serve: {{personalizzazione}}
- Dove deve comparire o agire: {{area}}
- Versioni di WordPress e WooCommerce: {{versioni}}
- Tema e page builder che uso: {{tema}}
Consegne:
1. Approccio: quali hook (action o filter) di WooCommerce o WordPress userai e perché; se un'opzione nativa o un'impostazione lo risolve senza codice, dimmelo prima.
2. Avviso di compatibilità: se {{area}} usa il carrello o il checkout a blocchi, spiega quali hook classici lì non funzionano e l'alternativa (API di estensibilità dei blocchi o Store API).
3. Codice completo come piccolo plugin (intestazione del plugin, prefisso unico per le funzioni, controllo di ABSPATH e che WooCommerce sia attivo), non nel functions.php del tema padre.
4. Sicurezza: sanificare gli input, fare escape degli output (esc_html, esc_attr, wp_kses_post), nonce nei moduli e controllo delle capability nell'amministrazione.
5. Dati dell'ordine compatibili con HPOS: usare i metodi di WC_Order (get_meta, update_meta_data, save) invece di accedere direttamente ai postmeta, e dichiarare la compatibilità.
6. Testi traducibili con __() e il text domain del plugin.
7. Piano di test in un ambiente di staging: casi normali, prodotti variabili, coupon, ordine come ospite e disattivazione del plugin.
Vincoli:
- Non modificare file del core di WordPress o WooCommerce.
- Se non sei sicuro che un hook esista nella mia versione, segnalalo con [DA VERIFICARE nella documentazione di WooCommerce].
- Fai un backup del sito prima di installare codice in produzione.
- Se la personalizzazione è ambigua, chiedimelo prima di scrivere il codice.
Formato: sezioni numerate, il plugin in un blocco di codice PHP e i passaggi di installazione.Come usarlo
Spiega il risultato che vuoi vedere e in quale pagina. Installa il plugin generato prima su una copia di staging, controlla carrello e checkout con il tuo tema e poi portalo in produzione.
Esempio d'uso
Personalizzazione: campo obbligatorio «Codice fiscale» nel checkout, salvato nell’ordine e mostrato nell’email · Area: checkout · Versioni: WordPress 6.6, WooCommerce 9 · Tema: Astra con Elementor.
Esempio di risultato
2. Avviso di compatibilità
Con WooCommerce 9.x le nuove installazioni usano il blocco Carrello, dove woocommerce_before_cart non viene eseguito. Questo plugin copre il carrello classico (shortcode [woocommerce_cart]); per il blocco servirebbe l’API di estensibilità dei blocchi [VERIFICARE nella documentazione WooCommerce].
3. Plugin
<?php
/**
* Plugin Name: Avviso spedizione gratuita
* Description: Mostra nel carrello classico quanto manca alla spedizione gratuita.
* Version: 1.0.0
* Requires Plugins: woocommerce
* Text Domain: avviso-spedizione-gratuita
*/
defined( 'ABSPATH' ) || exit;
const ASG_SOGLIA = 50.0; // [DA COMPLETARE] uguale all'importo minimo del metodo «Spedizione gratuita»
add_action( 'before_woocommerce_init', function () {
if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
}
} );
add_action( 'woocommerce_before_cart', 'asg_mostra_avviso' );
function asg_mostra_avviso(): void {
if ( ! function_exists( 'WC' ) || ! WC()->cart ) {
return;
}
$mancano = ASG_SOGLIA - (float) WC()->cart->get_displayed_subtotal();
if ( $mancano > 0 ) {
wc_print_notice(
sprintf(
/* translators: %s: importo mancante alla spedizione gratuita */
esc_html__( 'Aggiungi ancora %s e la spedizione è gratis.', 'avviso-spedizione-gratuita' ),
wp_kses_post( wc_price( $mancano ) )
),
'notice'
);
}
}
wc_price() formatta nella valuta del negozio (euro). Prova in staging con i coupon: a seconda che la spedizione gratuita si calcoli prima o dopo lo sconto, adatta il subtotale usato…
Dati chiave
- Categoria
- Programmazione e sviluppo · WordPress
- Tipo di output
- Codice
- Livello
- Intermedio
- Pensato per
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificato in
- In attesa di verifica editoriale
- Variabili
- Personalizzazione, Area, Versioni e Tema e builder
- Lingua
- Italiano
- Prezzo
- Gratuito, senza registrazione
- Aggiornato
- 07/11/2026
Domande frequenti
Perché un plugin dedicato e non il functions.php?
Perché il codice sopravvive a cambi e aggiornamenti del tema e si può disattivare con un clic se qualcosa va storto. Se modifichi il tema padre, perderai le modifiche al primo aggiornamento.
Che cos’è HPOS e perché mi riguarda?
È l’archiviazione degli ordini ad alte prestazioni di WooCommerce, che salva gli ordini in tabelle dedicate. Il codice che legge o scrive direttamente i postmeta può smettere di funzionare, quindi usa i metodi di WC_Order.
Gli hook classici funzionano nel checkout a blocchi?
Molti no, perché il checkout a blocchi viene generato in modo diverso. Verifica quale checkout usa il tuo negozio e, se è a blocchi, usa l’API di estensibilità dei blocchi.
A cosa serve questo prompt?
Ottieni il codice per personalizzare WooCommerce con action e filter in un plugin dedicato: hook giusto, sicurezza, compatibilità con HPOS e con il checkout a blocchi e piano di test in staging.
Con quali strumenti di IA funziona?
È pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Non lo abbiamo ancora verificato in questi strumenti, quindi i risultati possono variare da uno all'altro.
Come personalizzo il prompt?
Clicca su «Personalizza» e compila le variabili (Personalizzazione, Area, Versioni e Tema e builder). Il testo si aggiorna all'istante e poi puoi copiarlo con un clic. I valori vengono salvati solo nel tuo browser.
Serve esperienza per usarlo?
È di livello intermedio: conviene conoscere l'argomento per fornire un buon contesto e valutare il risultato con occhio critico.
Questo prompt è gratuito?
Sì. Tutti i prompt di HomeCasa Prompts sono gratuiti, senza registrazione né abbonamento. Puoi usarli anche in progetti professionali.
Posso fidarmi dell'output dell'IA?
Consideralo una bozza di alta qualità: verifica sempre dati, cifre e affermazioni importanti prima di pubblicare o prendere decisioni.