【问题标题】:Product formatted dimensions display "×" instead of "x" in Woocommerce 3在 Woocommerce 3 中,产品格式化尺寸显示“×”而不是“x”
【发布时间】:2019-04-08 15:10:06
【问题描述】:

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

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

感谢您的帮助

【问题讨论】:

    标签: php wordpress woocommerce product dimensions


    【解决方案1】:

    您可以使用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 文件中。经过测试并且可以工作。

    【讨论】:

    • 好的。那行得通!非常感谢,这是 php 的强制解决方案。你知道这个问题的根源问题在哪里吗?新版本的 woocommerce 是否可能不会出现此问题?
    • @JiříPrek 在负责该功能的wc_format_dimensions() 函数的官方文档中,代码没有问题...... 但是在位于includes/wc-formatting-functions.php 插件内的Woocommerce 源代码中,你可以看到' × '而不是' x '...然后你可以使用这个轻量级的sn-p,不会影响你的店铺性能。
    • 好的,我明白了。我的赌注是插件结构中的 php 文件。但在这种情况下,每个使用此版本 woocommerce 的用户都可以在自己的网站上看到此问题。我做对了吗? (我的问题只在可变产品中 - 单个没问题)
    • @JiříPrek 通常× 会显示一个“x”,所以在你的情况下,还有其他东西会导致这种奇怪的显示。它可以是您的浏览器或您的 WP 安装(意味着主题中的某些内容、您的其他自定义项或某些插件)……
    • 我知道通常× 代表“x”字母,但我也不明白为什么这种格式不会改变并以源格式显示。这对我来说没有意义。无论如何,非常感谢您的帮助编辑:我尝试在 2 部智能手机和 3 台计算机中查看此内容 - 一切都是谷歌浏览器,在一种情况下是资源管理器。我有 easycommerce。其他插件被禁用,主题是原始的,问题仍然出现——这就是我不得不在这里寻求帮助的原因
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-08
      • 2018-03-01
      • 1970-01-01
      • 2019-07-07
      • 2020-09-30
      • 1970-01-01
      • 2022-01-26
      • 2018-07-08
      相关资源
      最近更新 更多