Попробуйте с empty()
и крючком для вариантов продукта:
add_filter('woocommerce_product_variation_get_weight', 'woocommerce_product_get_weight_filter', 10, 2 );
add_filter('woocommerce_product_get_weight', 'woocommerce_product_get_weight_filter', 10, 2 );
function woocommerce_product_get_weight_filter( $weight, $product ) {
if ( empty($weight) || $weight <= 0.001 ) {
return 0.1;
}
return $weight;
}
Код находится в файле function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.
Это не будет работать на страницах редактирования продукта администратора в поле настройки веса.Единственные доступные хуки работают для контекста «просмотра» и , а не в контексте «редактирования» (как в бэкэнде) …