woocommerce_add_to_cart_validation

FILTER woocommerce\includes\class-wc-form-handler.php (ligne 872) github
Handle adding simple products to the cart.
traduction française
Gérer l'ajout de produits simples au panier.

Paramètres

Entrée :
true, $product_id, $quantity
Sortie :
@param int $product_id Product ID to add to the cart.
@return bool success or not

Utilisation

Validation avant ajout au panier

Bloquer l'ajout au panier selon des règles personnalisées

cart
// Validation avant ajout au panier
add_filter('woocommerce_add_to_cart_validation', 'validation_ajout_panier', 10, 5);

function validation_ajout_panier($passed, $product_id, $quantity, $variation_id = 0, $variations = array()) {
    // Limiter la quantité par produit
    $cart_item_count = 0;
    foreach (WC()->cart->get_cart() as $cart_item) {
        if ($cart_item['product_id'] === $product_id) {
            $cart_item_count += $cart_item['quantity'];
        }
    }
    
    if ($cart_item_count + $quantity > 5) {
        wc_add_notice('Vous ne pouvez pas commander plus de 5 exemplaires de ce produit.', 'error');
        return false;
    }
    
    // Bloquer certaines combinaisons de produits
    // ...
    
    return $passed;
}

Actualités

Chargement des actualités...