mysql - 获取 Woocommerce 客户订单语言

标签 mysql wordpress woocommerce qtranslate

我正在为 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/

相关文章:

javascript - WordPress 插件中的 jQuery 冲突 - jQuery 与 WordPress 核心

css - 调整图像大小以适应浏览器

python - 使用 django 在 mysql 数据库上使用 DISTINCT

MySQL子查询在大表中非常慢

php - 主题多站点 Wordpress

php - wordpress自定义查询太慢

php - 通过ajax更新woocommerce运输方式

php - 如何将变体库存状态添加到 Woocommerce 产品变体下拉列表

mysql - F# 错误 'error FS0039: The namespace or module ' MySql'未定义'?

mySQL JOIN 用法