Php Woocommerce筛选器返回变量属性slug而不是值

Php Woocommerce筛选器返回变量属性slug而不是值,php,wordpress,woocommerce,wpml,Php,Wordpress,Woocommerce,Wpml,我在努力理解商业流程中的一件奇怪的事情。最近,我在我的eshop上安装了WPML和Woocommerce多语言插件,从那时起,属性slug将打印在新订单确认电子邮件和感谢页面(产品详细信息表)上 我在class-wc-order-item-meta.php的第142行发现了这个问题 按照函数的流程,我已经看到$formatted_元变量具有正确的格式化值,但是在应用过滤器之后,会返回一个带有slug的数组作为字段值而不是名称 筛选: [20956]=> array(3) { ["key"

我在努力理解商业流程中的一件奇怪的事情。最近,我在我的eshop上安装了WPML和Woocommerce多语言插件,从那时起,属性slug将打印在新订单确认电子邮件和感谢页面(产品详细信息表)上

我在class-wc-order-item-meta.php的第142行发现了这个问题

按照函数的流程,我已经看到$formatted_元变量具有正确的格式化值,但是在应用过滤器之后,会返回一个带有slug的数组作为字段值而不是名称

筛选:

[20956]=>
array(3) {
["key"]=>
string(7) "pa_size"
["label"]=>
string(14) "Μέγεθος"
["value"]=>
    string(7) "onesize"
  }
}
过滤掉

  [20956]=>
  array(3) {
    ["key"]=>
    string(7) "pa_size"
    ["label"]=>
    string(14) "Μέγεθος"
    ["value"]=>
    string(8) "ONE SIZE"
  }
这个变化似乎不会对流程产生任何影响,但我很难理解为什么会发生这种情况,而且我无法发现过滤器执行其操作的源代码。
我的网站使用Wordpress 4.6和Woocoomerce 2.6.3

此过滤器在Woocommerce多语言的一部分
\WCML\u Emails::init
中定义。它返回已翻译的元,所以如果您已将此大小转换为一个大小,这可能是原因

此筛选器在Woocommerce多语言的一部分
\WCML\u Emails::init
中定义。它返回已翻译的元,所以如果您已将此大小转换为一个大小,这可能是原因

  [20956]=>
  array(3) {
    ["key"]=>
    string(7) "pa_size"
    ["label"]=>
    string(14) "Μέγεθος"
    ["value"]=>
    string(8) "ONE SIZE"
  }