Skip to content

Instantly share code, notes, and snippets.

@woogists
Last active December 6, 2021 10:39
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save woogists/74e57feaef6e3d5f38d9c08ac92d8712 to your computer and use it in GitHub Desktop.
Save woogists/74e57feaef6e3d5f38d9c08ac92d8712 to your computer and use it in GitHub Desktop.
Adjust the quantity input values
/**
* Adjust the quantity input values
*/
add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 ); // Simple products
function jk_woocommerce_quantity_input_args( $args, $product ) {
if ( is_singular( 'product' ) ) {
$args['input_value'] = 2; // Starting value (we only want to affect product pages, not cart)
}
$args['max_value'] = 80; // Maximum value
$args['min_value'] = 2; // Minimum value
$args['step'] = 2; // Quantity steps
return $args;
}
add_filter( 'woocommerce_available_variation', 'jk_woocommerce_available_variation' ); // Variations
function jk_woocommerce_available_variation( $args ) {
$args['max_qty'] = 80; // Maximum value (variations)
$args['min_qty'] = 2; // Minimum value (variations)
return $args;
}
@samex
Copy link

samex commented Jun 7, 2018

If $args['step'] is greater then 1, decrease not working. Some idea why?

@mikeg-de
Copy link

mikeg-de commented Aug 3, 2018

Min-value also seems to not properly been propagated and max not at all:
<input type="number" id="quantity_5b63fc70069c4" class="input-text qty text" step="50" min="1" max="" name="quantity" value="50" title="Menge" size="4" pattern="[0-9]*" inputmode="numeric" aria-labelledby="">

https://ibb.co/cS9ctz

@Auramae
Copy link

Auramae commented May 17, 2020

This snippet doesn't work when i have variations in the product...it shows the quantity option but then as soon as I select one of the variations (ie colour, or size) the quantity disappears! Any fix?

@meetraval010
Copy link

I did entry quantity steps to 1000 but on-site front end when we add the product it increases by 01 unit only? Any suggestions on how to overcome this?

@pipedreamdesign
Copy link

Did anyone solve the above question? We cannot get the quantity steps to work either...

@stanbite
Copy link

how can add this function to a specific product?

@lbeetles
Copy link

lbeetles commented Dec 3, 2020

Is there a way for it to exclude certain products or only applied to certain categories?

@Pityvert
Copy link

Pityvert commented Dec 6, 2021

Did anyone find the answer for Ibeetles question? I am also looking for than answer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment