web-dev-qa-db-fra.com

Comment empêcher les articles d'être ajoutés dans le panier pour une condition spécifique dans wordpress

Je crée un portail de commerce électronique dans Wordpress en utilisant woocommerce.J'ai certaines conditions pour que les produits soient ajoutés à la catégorie du panier.

Je veux ajouter une condition si (catégorie 1), puis n’ajouter que 2 articles dans le panier ou si (catégorie 2), puis n’ajouter que 3 articles dans le panier, etc.

Ici j'utilise

// Validate add to cart

function add_the_limited_items_validation( $passed ) { 


if ( $quantity>2 )) {
    wc_add_notice( __( 'You are not allowed to add more than 2 product for category..', 'woocommerce' ), 'error' );
    $passed = false;
}

return $passed;

}
add_action( 'woocommerce_add_to_cart_validation','add_the_limited_items_validation', 10, 5 ); 

Ici, je ne peux pas ajouter de catégorie de condition sage.Veuillez aider et suggérer pour la même chose.Merci

3
shishir mishra

veuillez vous référer au code ci-dessous. Vous ne transmettez que 1 paramètre au lieu de 3.

function filter_woocommerce_add_to_cart_validation( $passed, $product_id, $quantity ) { 
    if ( $quantity>2 )) {
        wc_add_notice( __( 'You are not allowed to add more than 2 product for category..', 'woocommerce' ), 'error' );
            $passed = false;
    }
    return $passed; 
}; 

    // add the filter 
    add_filter( 'woocommerce_add_to_cart_validation', 'filter_woocommerce_add_to_cart_validation', 10, 3 );

référence: http://hookr.io/filters/woocommerce_add_to_cart_validation/

1
Manoj