如何在Woocommerce中删除或隐藏重量值的小数

时间:2019-08-14 08:25:31

标签: wordpress woocommerce

由于要以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来做到这一点?

1 个答案:

答案 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文件中。