2016-08-19 11 views
1

私はWoocommerce Flowで奇妙なことを理解するのに苦労しています。最近私はWPMLとWoocommerce Multilingual Pluginを自分のeshopにインストールして以来、新しい注文確認メールと感謝のページ(商品詳細表)に属性slugが印刷されています。Woocommerceフィルタは値の代わりにバリエーション属性slugを返します

は、私は私が$ことを見てきた機能の流れ次のクラス-WC-オーダー・アイテムmeta.php

File Source Code

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

のライン142上の問題を発見しましたformatted_meta変数は適切な書式設定された値を持ちますが、フィルタが適用された後に、名前の代わりにフィールド値に対してスラッグを含む配列が返されます。

フィルターがオン:

[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" 
    } 

オフの変化は、プロセスには何も影響を与えていないようですが、私はi'ts起こっ理由を理解することはstruglingだと私はすることができますフィルタがそのアクションを実行するソースコードを特定しません。 私のサイトでは、Wordpress 4.6とWoocoomerce 2.6.3を使用しています。

答えて

0

このフィルタは、Woocommerce Multilingualの一部として\WCML_Emails::initに定義されています。翻訳されたメタを返します。したがって、もしあなたがこの1つのサイズをonesizeに翻訳したのなら、これは理由かもしれません。

関連する問題