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

时间:2018-11-05 09:13:04

标签: php wordpress woocommerce product dimensions

我对woocommerce插件有这样的问题。自从woocommerce上次升级到最新版本以来,我可以在变体产品的尺寸部分看到“×” instad“ x”。所以我可以看到前。 “&15×15×15cm”而不是“ 15 x 15 x 15cm”。

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

感谢帮助

2 个答案:

答案 0 :(得分:2)

您可以使用挂在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文件中。经过测试,可以正常工作。

答案 1 :(得分:0)

该问题已由Automattic于2018年11月8日在代码级别修复。问题与另一个插件无关。添加到function.php修复程序的过滤器钩子技巧只是更多垃圾代码-跳过该建议。您可以手动修复它,也可以等到下一次更新。 https://github.com/woocommerce/woocommerce/pull/21833使用此代码可修复文件include / wc-formatting-functions.php:https://github.com/woocommerce/woocommerce/pull/21833/files。彻底解决问题。

相关问题