由于要以g表示重量,因此我想隐藏小数,而显示小数似乎是不必要的。 woocommerce的wc-formatting-functions.php的功能:
/**
* Format a weight for display.
*
* @since 3.0.0
* @param float $weight Weight.
* @return string
*/
function wc_format_weight( $weight ) {
$weight_string = wc_format_localized_decimal( $weight );
if ( ! empty( $weight_string ) ) {
$weight_string .= ' ' . get_option( 'woocommerce_weight_unit' );
} else {
$weight_string = __( 'N/A', 'woocommerce' );
}
return apply_filters( 'woocommerce_format_weight', $weight_string, $weight );
}
关于如何更改重量显示方式的任何想法?也许我应该通过CSS来做到这一点?
答案 0 :(得分:0)
请尝试以下操作以更改WooCommerce中的格式权重以删除小数位:
add_filter( 'woocommerce_format_weight', 'custom_format_weight', 90, 2 );
function custom_format_weight( $weight_string, $weight ){
$weight_string = intval( $weight );
if ( ! empty( $weight_string ) ) {
$weight_string .= ' ' . get_option( 'woocommerce_weight_unit' );
} else {
$weight_string = __( 'N/A', 'woocommerce' );
}
return $weight_string;
}
代码进入活动子主题(或活动主题)的functions.php文件中。