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 中選定的變化權重變更輸入數量步驟值