/** * Modify Maximum Quantity for WooCommerce Products * * This code snippet is used to adjust the maximum quantity input for WooCommerce products. * Specifically, it targets products marked as a service or non-tangible item. */ // Add a filter to modify the maximum quantity input for WooCommerce products add_filter( 'woocommerce_quantity_input_max', 'woo_sell_service_test_quantity_input_max', 20, 2 ); /** * Function to set the maximum quantity for service-type products * * @param int $max_value The maximum quantity value. * @param WC_Product $product The product object. * @return int The modified maximum quantity value. */ function woo_sell_service_test_quantity_input_max( $max_value, $product ) { // Check if the product is marked as a service or non-tangible item if ( 'yes' == get_post_meta( $product->get_id(), '_wss_type', true ) ) { // Ensure the product is not sold individually by clearing the '_sold_individually' meta update_post_meta( $product->get_id(), '_sold_individually', '' ); } // Return the maximum quantity value (modified or unmodified) return $max_value; }