2016-08-19 61 views
1

我很努力去理解Woocommerce Flow中的一个奇怪的事情。最近我已经在我的eshop上安装了WPML和Woocommerce Multilingual Plugin,从那时起,属性slug印在新的订单确认电子邮件和感谢页面(产品详细信息表)上。Woocommerce过滤器返回变量属性slug而不是值

我发现在类-WC-订单项目,meta.php

File Source Code

return apply_filters('woocommerce_order_items_meta_get_formatted', $formatted_meta, $this); 

的142线的问题,下面笔者见过的$函数的流formatted_meta变量具有正确的格式化值,但是在应用过滤器后,具有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" 
    } 

不会对过程造成任何影响但我strugling理解为什么i'ts发生,我可以不会发现过滤器执行其操作的源代码。 我的网站使用Wordpress 4.6和Woocoomerce 2.6.3

回答

0

此过滤器在\WCML_Emails::init中定义,是Woocommerce Multilingual的一部分。它返回已翻译的元,所以如果你已经将这个ONE SIZE翻译成oneize,这可能是原因。

相关问题