我正在为 woocommerce
开发一个补充插件。
我有一个获取所有订单和客户信息的 sql 请求,但我需要从订单中获取语言。
我如何检测客户在下订单时使用的语言?它在某处注册了吗?
在其他 CMS
中,例如 prestashop
,它在订单和客户表中存储为 id_lang
。
最佳答案
在不深入了解您将选择哪个插件及其运作方式的情况下,这里是您如何将一些额外数据保存到订单中的方法。
// 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 .
关于mysql - 获取 Woocommerce 客户订单语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746821/