你可以帮我找到一种使用小数值的方法,例如3.56,以便在woocommerce中使用数量?
在计算价格数量转换为整数值但我需要用用户输入的值计算价格
我正在使用woocommerce 2.2.8
答案 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/