Remove from cart/update.
Retirer de la carte/mettre à jour.
true, $cart_item_key, $values, $quantity
Sortie :
// Validation lors de la mise à jour du panier
add_filter('woocommerce_update_cart_validation', 'validation_maj_panier', 10, 4);
function validation_maj_panier($passed, $cart_item_key, $values, $quantity) {
// Bloquer si dépasse le stock réel + stock externe
$product = $values['data'];
$stock_total = $product->get_stock_quantity();
$stock_externe = get_post_meta($product->get_id(), '_stock_externe', true);
$stock_total += intval($stock_externe);
if ($quantity > $stock_total) {
wc_add_notice(
sprintf('Stock insuffisant. Maximum disponible: %d', $stock_total),
'error'
);
return false;
}
return $passed;
}
Chargement des actualités...