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.