Woocommerce十进制数量

时间:2014-12-11 07:46:10

标签: woocommerce decimal

你可以帮我找到一种使用小数值的方法,例如3.56,以便在woocommerce中使用数量?

在计算价格数量转换为整数值但我需要用用户输入的值计算价格

我正在使用woocommerce 2.2.8

2 个答案:

答案 0 :(得分:5)

你必须添加一些功能,对于一些钩子我WooCommerce。

// Add min value to the quantity field (default = 1)
add_filter('woocommerce_quantity_input_min', 'min_decimal');
function min_decimal($val) {
    return 0.1;
}

// Add step value to the quantity field (default = 1)
add_filter('woocommerce_quantity_input_step', 'nsk_allow_decimal');
function nsk_allow_decimal($val) {
    return 0.1;
}

// Removes the WooCommerce filter, that is validating the quantity to be an int
remove_filter('woocommerce_stock_amount', 'intval');

// Add a filter, that validates the quantity to be a float
add_filter('woocommerce_stock_amount', 'floatval');

我已经为此功能编写了一个教程,其中包含一些额外的修复解释:http://codeontrack.com/use-decimal-in-quantity-fields-in-woocommerce-wordpress/

答案 1 :(得分:1)

我对现有插件进行了一些修改以允许小数量。它被称为WooCommerce的数量和单位,可以在这里找到:

https://wordpress.org/plugins/quantities-and-units-for-woocommerce/