Search code examples
phpwordpresswoocommerceproductdimensions

Customizing product dimensions output on front end + change dimensions title


Using "Reorder and customize product dimensions formatted output in WooCommerce" answer code il would like to make the output display as:

Size: D40 x W45 x H60 (cm)

Any help is appreciated.


Solution

  • Welcome to StackOverflow! Try a simpler code (tested):

    add_filter( 'woocommerce_format_dimensions', 'custom_formated_product_dimentions', 10, 2 );
    function custom_formated_product_dimentions( $dimension_string, $dimensions ){
        if ( empty( $dimension_string ) )
            return __( 'N/A', 'woocommerce' );
    
        $dimensions = array_filter( array_map( 'wc_format_localized_decimal', $dimensions ) );
    
        return 'D'.$dimensions['length'].' x W'.$dimensions['width'].' x H'.$dimensions['height'].' ('.get_option( 'woocommerce_dimension_unit' ).')';
    }