Php 允许商品订单管理中产品数量的十进制数量

Php 允许商品订单管理中产品数量的十进制数量,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我尝试在解决方案中允许数量的十进制值,并且: 客户下订单时,一切正常。但是,每当您想在order admin中更改订单状态时,当产品数量为十进制时,它将不起作用。 另一个需要的更改是,您不能在admin中手动创建具有小数数量的订单(步骤仍然是int值) 如何在订单管理中也允许浮动值,并允许从管理员手动添加新订单的浮动步骤?试试这两种方法, add_filter('woocommerce_quantity_input_min', 'min_decimal'); function min_decim

我尝试在解决方案中允许数量的十进制值,并且:

客户下订单时,一切正常。但是,每当您想在order admin中更改订单状态时,当产品数量为十进制时,它将不起作用。 另一个需要的更改是,您不能在admin中手动创建具有小数数量的订单(步骤仍然是int值)

如何在订单管理中也允许浮动值,并允许从管理员手动添加新订单的浮动步骤?

试试这两种方法,
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;
}