产品格式尺寸在 Woocommerce 3 中显示“×”而不是 "x"

Product formatted dimensions display "×" instead of "x" in Woocommerce 3

我对 woocommerce 插件有这样的问题。自从上次将 woocommerce 升级到最新版本后,我可以在变体产品的维度部分看到“×”instad "x"。所以我可以看到前任。 "&15times;15×15cm" 改为 "15 x 15 x 15cm".

官方支持建议我禁用所有插件(尝试插件冲突)并激活店面主题。我尝试了这两个解决方案,但仍然没有成功(这意味着问题可能出在原始的 woocommerce 插件中)。您可以在此处观看此问题的屏幕截图:

感谢帮助

您可以使用以下挂接到 woocommerce_format_dimensions 过滤器挂钩中的函数,以这种方式进行您需要的更改 (在最后一行):

add_filter( 'woocommerce_format_dimensions', 'change_formated_product_dimentions', 10, 2 );
function change_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 implode( ' x ',  $dimensions ) . get_option( 'woocommerce_dimension_unit' );
}

代码进入活动子主题(或活动主题)的 function.php 文件。已测试并有效。

Automattic 已于 2018 年 11 月 8 日在代码级别修复此问题。该问题与其他插件无关。添加到 function.php 修复程序的过滤器挂钩 hack 只是更多的垃圾代码——跳过该建议。您可以手动修复它或等到下一次更新。 https://github.com/woocommerce/woocommerce/pull/21833 Use this code to fix the file includes/wc-formatting-functions.php: https://github.com/woocommerce/woocommerce/pull/21833/files。彻底解决问题。