woocommerce_add_to_cart_validation, true, $product_id, $quantity

woocommerce_add_to_cart_validation, true, $product_id, $quantity

Appears in:
Hook Type: filter

See hook in core

Displaying hooks found in version: woocommerce.11.0.0

apply_filters('woocommerce_add_to_cart_validation, true, $product_id, $quantity') is found 2 times:

  • /includes/class-wc-ajax.php line 520
     
    		$product_id        = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_POST['product_id'] ) );
    		$product           = wc_get_product( $product_id );
    		$quantity          = empty( $_POST['quantity'] ) ? 1 : wc_stock_amount( wp_unslash( $_POST['quantity'] ) );
    		$passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity );
    		$product_status    = get_post_status( $product_id );
    		$variation_id      = 0;
    		$variation         = array();
    
    		if ( $product && ProductType::VARIATION === $product->get_type() ) {
    			$variation_id = $product_id;
    
  • /includes/class-wc-form-handler.php line 981
    			return false;
    		}
    
    		$quantity          = empty( $_REQUEST['quantity'] ) ? 1 : wc_stock_amount( wp_unslash( $_REQUEST['quantity'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
    		$passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity );
    
    		if ( $passed_validation && false !== WC()->cart->add_to_cart( $product_id, $quantity ) ) {
    			wc_add_to_cart_message( array( $product_id => $quantity ), true );
    			return true;
    		}
    		return false;