Guida Wordpress Sconto fisso nel carrello in % su Woocommerce in automatico

DjCanigia

Moderatore
20 Agosto 2012
2,890
197
2,198
1,509
woocommerce.png
Ciao ragazzi, per conto di un azienda mi è arrivata una richiesta per inserire uno sconto fisso in % sul carrello che si creasse in automatico al momento dell'inserimento di qualsiasi prodotto nel carrello. Woocommerce al momento non dà alcuna possibilità di inserire uno sconto fisso in % sul carrello in modo automatico, ma solamente uno sconto "una tantum"...
Di conseguenza ho creato uno script che di seguito condividerò qui con voi, magari a qualcuno può tornare utile:

PHP:
add_action( 'woocommerce_before_cart', 'apply_matched_coupons' );

function apply_matched_coupons() {
    global $woocommerce;
    $coupon_code = 'Nome_Coupon'; // Nome del coupon creato dal pannello di woocommerce
    $start_date = '2024-03-22'; // Data di inizio validità del coupon (YYYY-MM-DD)
    $end_date = '2024-04-07'; // Data di fine validità del coupon (YYYY-MM-DD)
    $current_date = date('Y-m-d'); // Data corrente

    // Verifica se la data corrente rientra nell'intervallo specificato
    if ( $current_date >= $start_date && $current_date <= $end_date ) {
        if ( $woocommerce->cart->has_discount( $coupon_code ) ) return;
        if ( $woocommerce->cart->cart_contents_total >= 1 ) { // Numero minimo prodotti del carrello (lo sconto viene applicato quando i prodotti sono pari o superiore a 1 nel carrello)
            $woocommerce->cart->add_discount( $coupon_code );
            $woocommerce->show_messages(); // Visualizza il messaggio al cliente che il codice sconto è stato aggiunto con successo
        }
    }
}

Questo codice lo potete inserire nel file "functions.php" del vostro tema.
Inoltre per farlo funzionare dovete creare un coupon con sconto in % sul carrello, dal pannello di woocommerce.