Я попытался разрешить десятичное значение для количества в WooCommerce из решения , написанного здесь , а также из документации ::
add_filter('woocommerce_quantity_input_min', 'min_decimal');
function min_decimal($val) {
return 0.5;
}
add_filter('woocommerce_quantity_input_step', 'nsk_allow_decimal');
function nsk_allow_decimal($val) {
return 0.5;
}
remove_filter('woocommerce_stock_amount', 'intval');
add_filter('woocommerce_stock_amount', 'floatval');
add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 ); // Simple products
function jk_woocommerce_quantity_input_args( $args, $product ) {
$args['step'] = 0.5;
return $args;
}
Все нормально, когда клиент делает заказ. Но всякий раз, когда вы хотите изменить статус заказа в администраторе заказов, он не будет работать, когда количество продукта является десятичным. И еще одно необходимое изменение заключается в том, что вы не можете вручную создать заказ в админке с десятичным количеством (шаги по-прежнему имеют значение int).
Как можно разрешить использовать также значение с плавающей запятой для администратора ордеров, а также разрешить шаги с плавающей запятой для добавления новый заказ вручную от админа?