Woocommerce – Aggiungere uno sconto automatico se il prodotto è nel carrello

Plugins Programmazione Wordpress
0

I tuoi clienti possono inserire manualmente un codice coupon, aggiornare il carrello e vedere il loro sconto applicato, oppure puoi farlo automaticamente quando un utente aggiunge un prodotto al carrello WooCommerce

Tutto quello che bisogna fare è creare un coupon, quindi una funzione PHP farà tutto il lavoro. L’automazione è la cosa migliore del mondo!

Crea un codice coupon che desideri applicare una volta che un determinato prodotto è stato aggiunto al carrello (vai su WooCommerce / Coupons / Add New e decidi il tuo codice coupon.
Ad esempio “freeweek”, che è il codice coupon (che utilizzeremonello snippet)
Identifica il tuo ID prodotto (vai su WordPress / Prodotti e passa con il mouse sul prodotto con cui desideri utilizzare il coupon. Qualunque ID venga visualizzato nella barra dell’URL, prendi nota. Nel nostro esempio, sceglieremo come target l’ID prodotto = “745”).

add_action( 'woocommerce_before_cart', 'apply_matched_coupons' );
function apply_matched_coupons() {
$coupon_code = 'freeweek'; 
if ( WC()->cart->has_discount( $coupon_code ) ) return;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
// this is your product ID
$autocoupon = array( 745 );
if ( in_array( $cart_item['product_id'], $autocoupon ) ) {   
WC()->cart->apply_coupon( $coupon_code );
wc_print_notices();
}
}
}

Qualora tu volessi applicare lo sconto a TUTTI i tuoi prodotti, allora eccoti la soluzione:

add_action( 'woocommerce_before_cart', 'apply_coupon' );
function apply_coupon() {
$coupon_code = 'freeweek'; 
if ( WC()->cart->has_discount( $coupon_code ) ) return;
WC()->cart->apply_coupon( $coupon_code );
wc_print_notices();
}

Infine qualora tu avessi la necessità di applicare lo sconto SOLO a clienti già registrati e loggati, allora potresti inserire il controllo

if ( is_user_logged_in() ) {
// esegui il codice
} else {
// non eseguire nulla
}
Facebook Comments
0
Summary
Woocommerce - Aggiungere uno sconto automatico se il prodotto è nel carrello
Article Name
Woocommerce - Aggiungere uno sconto automatico se il prodotto è nel carrello
Description
I tuoi clienti possono inserire manualmente un codice coupon, aggiornare il carrello e vedere il loro sconto applicato, oppure puoi farlo automaticamente quando un utente aggiunge un prodotto al carrello WooCommerce
Author
woocommerce

Lascia un commento

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

Related Posts