In un mercato e-commerce sempre più competitivo, offrire un'esperienza utente fluida e senza intoppi è fondamentale per incrementare le vendite e fidelizzare i clienti. Una delle funzionalità che può fare la differenza è la possibilità di aggiungere automaticamente un prodotto al carrello nel momento in cui un visitatore accede al tuo sito WooCommerce. Questa strategia può essere particolarmente utile durante promozioni speciali, offerte temporanee o per incentivare l'acquisto di prodotti complementari.
In questo articolo, ti guideremo passo passo su come implementare questa funzionalità in WooCommerce. Grazie a semplici snippets sarai in grado di automatizzare il processo di aggiunta dei prodotti al carrello, migliorando l'esperienza di acquisto dei tuoi clienti e ottimizzando le conversioni.
Sei pronto a scoprire come semplificare il percorso d'acquisto dei tuoi clienti? Continua a leggere per imparare come aggiungere in automatico un prodotto al carrello su WooCommerce!
Aggiungi il codice al file functions.php del tuo tema child o tramite un plugin che consente di aggiungere funzioni personalizzate, come il plugin Code Snippets. Evita di aggiungere codice personalizzato direttamente al file functions.php del tuo tema parent, poiché questo verrà completamente sovrascritto quando aggiorni il tema.
/**
* Aggiungi automaticamente il prodotto al carrello alla visita
*/
add_action( 'template_redirect', 'woodoing_aggiungi_prodotto_al_carrello' );
function woodoing_aggiungi_prodotto_al_carrello() {
if ( ! is_admin() ) {
$product_id = 64; //sostituisci con il tuo ID prodotto
$trovato = false;
//controlla se il prodotto è già nel carrello
if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if ( $_product->get_id() == $product_id )
$trovato = true;
}
// se il prodotto non è trovato, aggiungilo
if ( ! $trovato )
WC()->cart->add_to_cart( $product_id );
} else {
// se non ci sono prodotti nel carrello, aggiungilo
WC()->cart->add_to_cart( $product_id );
}
}
}
Se invece vuoi aggiungere un prodotto automaticamente al carrello sulla base del totale dell'ordine, puoi usare il seguente codice:
/**
* Aggiungi un altro prodotto in base al totale del carrello
*/
add_action( 'template_redirect', 'woodoing_aggiungi_prodotto_al_carrello_se_totale' );
function woodoing_aggiungi_prodotto_al_carrello_se_totale() {
if ( ! is_admin() ) {
global $woocommerce;
$product_id = 2831; //sostituisci con il tuo ID prodotto
$trovato = false;
$totale_carrello = 30; //sostituisci con il totale del carrello necessario per aggiungere il prodotto
if( $woocommerce->cart->total >= $totale_carrello ) {
//controlla se il prodotto è già nel carrello
if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if ( $_product->get_id() == $product_id )
$trovato = true;
}
// se il prodotto non è trovato, aggiungilo
if ( ! $trovato )
$woocommerce->cart->add_to_cart( $product_id );
} else {
// se non ci sono prodotti nel carrello, aggiungilo
$woocommerce->cart->add_to_cart( $product_id );
}
}
}
}