// custom conditional function (check for product categories)
function enabled_decimal_quantities( $product ){ $targeted_terms = array(12, 16); // Here define your product category terms (names, slugs ord Ids)
return has_term( $targeted_terms, 'product_cat', $product->get_id() ); }
// Defined quantity arguments
add_filter( 'woocommerce_quantity_input_args', 'custom_quantity_input_args', 9000, 2 );
function custom_quantity_input_args( $args, $product ) { if( enabled_decimal_quantities( $product ) ) { if( ! is_cart() ) { $args['input_value'] = 0.5; // Starting value } $args['min_value'] = 0.5; // Minimum value $args['step'] = 0.5; // Quantity steps } return $args; }
// For Ajax add to cart button (define the min value)
add_filter( 'woocommerce_loop_add_to_cart_args', 'custom_loop_add_to_cart_quantity_arg', 10, 2 );
function custom_loop_add_to_cart_quantity_arg( $args, $product ) { if( enabled_decimal_quantities( $product ) ) { $args['quantity'] = 0.5; // Min value } return $args; }
// For product variations (define the min value)
add_filter( 'woocommerce_available_variation', 'filter_wc_available_variation_price_html', 10, 3);
function filter_wc_available_variation_price_html( $data, $product, $variation ) { if( enabled_decimal_quantities( $product ) ) { $data['min_qty'] = 0.5; } return $data; }
// Enable decimal quantities for stock (in frontend and backend)
remove_filter('woocommerce_stock_amount', 'intval');
add_filter('woocommerce_stock_amount', 'floatval');
bu şekilde bir kod var bu kodu min verlimiş max verilmedi $args['min_value'] = 0.5; // Minimum value bunun $args['max_value'] = 0.5; // Max value yazdım kabul etmedi destek olabilir misiniz?