P粉6137352892023-09-05 13:56:13
要使用的正确代码替换(更新):
它将按预期顺利工作:
add_filter( 'woocommerce_quantity_input_args', 'cart_variation_quantity_input_args', 10, 2 ); function cart_variation_quantity_input_args( $args, $product ){ $product_weight = $product->get_weight(); if( $product_weight > 0 ) { if ( ! is_cart()) { $args['input_value'] = $product_weight; } $args['step'] = $args['min_value'] = $product_weight; } return $args; }
请确保您也添加了(用于库存管理):
remove_filter('woocommerce_stock_amount', 'intval'); add_filter('woocommerce_stock_amount', 'floatval');
代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。
加载包含 0.5
重量的产品的页面时:
在产品上设置正确的数量输入,并以 0.5
的步长增加(正常步长也是 1)。
在购物车页面上,一切都按预期进行,步长为 0.5
(正常步长也是 1)。
相关(针对变体):根据 WooCommerce 中选定的变化权重更改输入数量步骤值