Handle adding simple products to the cart.
Gérer l'ajout de produits simples au panier.
true, $product_id, $quantity
Sortie :
@param int $product_id Product ID to add to the cart. @return bool success or not
// 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;
}
Chargement des actualités...