自定义前端产品尺寸输出+更改尺寸标题

2024-01-26

Using "在 WooCommerce 中重新排序和自定义产品尺寸格式化输出 https://stackoverflow.com/questions/48504782/reorder-and-customize-product-dimensions-formatted-output-in-woocommerce/48505269#48505269"答案代码 il 想让输出显示为:

尺寸:D40×W45×H60(厘米)

任何帮助表示赞赏。


只需在活动主题的functions.php中添加以下代码片段即可实现上述功能 -

function woocommerce_display_product_attributes( $product_attributes, $product ){
    if( !isset( $product_attributes['dimensions'] ) ) return $product_attributes;

    $modified_dimensions = array();
    foreach ( $product->get_dimensions( false ) as $key => $value ) {
        if( $key == 'length' )
            $modified_dimensions[$key] = 'D'.$value;
        if( $key == 'width' )
            $modified_dimensions[$key] = 'W'.$value;
        if( $key == 'height' )
            $modified_dimensions[$key] = 'H'.$value;
    }
    $dimension_string = implode( ' × ', array_filter( array_map( 'wc_format_localized_decimal', $modified_dimensions ) ) );

    if ( ! empty( $dimension_string ) ) {
        $dimension_string .= ' (' . get_option( 'woocommerce_dimension_unit' ) . ')';
    } else {
        $dimension_string = __( 'N/A', 'woocommerce' );
    }
    // change dimensions label & value.
    $product_attributes['dimensions']['label']  = __( 'Size', 'text-domain' );
    $product_attributes['dimensions']['value']  = $dimension_string;
    return $product_attributes;
}
add_filter( 'woocommerce_display_product_attributes', 'woocommerce_display_product_attributes', 99, 2 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义前端产品尺寸输出+更改尺寸标题 的相关文章

随机推荐