Разрешить десятичное количество для продукта кол-во также в администраторе заказа WooCommerce - PullRequest
1 голос
/ 29 марта 2020

Я попытался разрешить десятичное значение для количества в 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).

Как можно разрешить использовать также значение с плавающей запятой для администратора ордеров, а также разрешить шаги с плавающей запятой для добавления новый заказ вручную от админа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...