woocommerce_before_calculate_totals

ACTION woocommerce\includes\class-wc-cart.php (ligne 1463) github
Calculate totals for the items in the cart.
traduction française
Calculer les totaux des articles dans le panier.

Paramètres

Entrée :
$this
Sortie :
N/A

Utilisation

Modifier les prix du panier avant calcul

Changer dynamiquement les prix dans le panier avant le calcul des totaux

cart pricing
// Modifier les prix du panier dynamiquement
add_action('woocommerce_before_calculate_totals', 'prix_dynamiques_panier', 10, 1);

function prix_dynamiques_panier($cart) {
    if (is_admin() && !defined('DOING_AJAX')) return;
    
    foreach ($cart->get_cart() as $cart_item) {
        $product = $cart_item['data'];
        
        // Réduction de 10% si plus de 5 articles identiques
        if ($cart_item['quantity'] >= 5) {
            $new_price = $product->get_price() * 0.9;
            $cart_item['data']->set_price($new_price);
        }
    }
}

Actualités

Chargement des actualités...