1

の補完的なプラグインを開発していますwoocommerce。すべての注文と顧客情報を取得する SQL リクエストがありますが、注文から言語を取得する必要があります。

顧客が注文したときに言語が顧客を使用していたことをどのように検出できますか? どこかに登録されていますか?

それ以外でCMSは、注文や顧客テーブルにprestashop保存されます。id_lang

4

2 に答える 2

0

どのプラグインを選択し、どのように動作するかについては説明しませんが、追加のデータを注文に保存する方法は次のとおりです。

// save the extra field when checkout is processed
function kia_save_extra_checkout_fields( $order_id, $posted ){
    $language = detect_language_with_your_plugin_of_choice() ? detect_language_with_your_plugin_of_choice() : "en";
    update_post_meta( $order_id, '_order_language', $language );
}
add_action( 'woocommerce_checkout_update_order_meta', 'kia_save_extra_checkout_fields', 10, 2 );

また、WPML を使用しようとしたときにひどい時間を過ごしたので、Multilingual Pressをチェックすることを検討してください。

于 2015-04-23T16:16:12.027 に答える