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.

Prompt correlati