27 Giugno 2024

Come aggiungere in automatico un prodotto al carrello di WooCommerce

Categorie: 

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!

Aggiunta automatica di un prodotto nel carrello quando l'utente visita lo shop

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 );
			}
		}
	}
}

Condividi questo articolo sui social

Ancora nessun commento a questo articolo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Get in touch.
This is a block of text. Double-click this text to edit it.
This is a block of text. Double-click this text to edit it.
Mettiamoci in contatto
envelopephone-handset
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram