如何在 Woocommerce 3 中设置不存在的尺寸测量单位

How to set a non existing dimensions measurement unit in Woocommerce 3

在 WooCommerce 中,我想将 cm 更改为 ft 我的产品以高度、宽度和长度显示,

您可以在下面看到带有标题的产品:

尝试使用以下代码更改前端显示的尺寸单位:

add_filter( 'woocommerce_format_dimensions', 'custom_dimention_unit', 20, 2 );
function custom_dimention_unit( $dimension_string, $dimensions ){
    $dimension_string = implode( ' x ', array_filter( array_map( 'wc_format_localized_decimal', $dimensions ) ) );

    if ( ! empty( $dimension_string ) ) {
        $dimension_string .= ' ' . __('ft');
    } else {
        $dimension_string = __( 'N/A', 'woocommerce' );
    }

    return $dimension_string;
}

代码进入您的活动子主题(或活动主题)的 function.php 文件。


更新: 使尺寸单位为“ft”(英尺) 全局(无处不在)

Woocommerce 尺寸可用单位为“m”、“cm”、“mm”、“in”和“yd”。

But "ft" is not available in the Woocommerce > Settings > Products > Mesurements section.

您可以做的是:

  1. 将以下行粘贴到您的 function.php 文件中并保存:

     update_option( 'woocommerce_dimension_unit', 'ft' );
    
  2. 浏览您网站的任何页面。

  3. 从 function.php 文件中删除或注释代码行并保存。

  4. 您也可以删除第一个代码片段,因为它不再需要了。

  5. 大功告成。

你会得到类似的东西:

在后端:


For info, to change the dimensions unit in Woocommerce > Settings > Products:

修改 WooCommerce 设置字段以将新的维度单位添加到列表中。

将以下代码添加到您的 functions.php

add_filter( 'woocommerce_product_settings', 'add_custom_dimension_unit', 20, 1 );
function add_custom_dimension_unit( $settings ){

            foreach( $settings as $key => $field ) {
                if( $field['id'] == 'woocommerce_dimension_unit' ) {
                    $field['options']['ft'] = __( 'ft', 'woocommerce' );
                    $settings[ $key ] = $field;
                    break;
                }
            }

            return $settings;
        }