Sconto quantità

 avatar
unknown
php
a month ago
950 B
2
Indexable
function applica_sconto_quantita_carrello() {
    if (is_admin() && !defined('DOING_AJAX')) {
        return;
    }

    // Ottieni la quantità totale di articoli nel carrello
    $quantita_totale = WC()->cart->get_cart_contents_count();

    // Inizializza la variabile dello sconto
    $sconto = 0;

    // Definisci le soglie di sconto
    if ($quantita_totale >= 3) {
        $sconto = 33; // Sconto del 33% per 3 o più articoli
    } elseif ($quantita_totale == 2) {
        $sconto = 25; // Sconto del 25% per 2 articoli
    }

    // Se è previsto uno sconto, applicalo
    if ($sconto > 0) {
        // Calcola l'importo dello sconto
        $sconto_importo = (WC()->cart->subtotal * $sconto) / 100;

        // Arrotonda lo sconto secondo la logica specificata
        $sconto_importo = round($sconto_importo / 10) * 10;

        // Aggiungi lo sconto al carrello
        WC()->cart->add_fee('Sconto quantità', -$sconto_importo);
    }
}
Leave a Comment