woocommerce_update_cart_validation

FILTER woocommerce\includes\class-wc-form-handler.php (ligne 718) github
Remove from cart/update.
traduction française
Retirer de la carte/mettre à jour.

Paramètres

Entrée :
true, $cart_item_key, $values, $quantity
Sortie :
N/A

Utilisation

Validation lors de la mise à jour du panier

Vérifier les modifications de quantité dans le panier

cart
// 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;
}

Actualités

Chargement des actualités...