【发布时间】:2015-04-20 11:37:59
【问题描述】:
我正在为woocommerce 开发一个补充插件。
我有一个获取所有订单和客户信息的 sql 请求,但我需要从订单中获取语言。
如何检测客户在下订单时使用的语言?是在某处注册的吗?
在其他CMS(如prestashop)中,它在订单和客户表中存储为id_lang。
【问题讨论】:
-
您需要将语言保存为订单的元数据。 WooCommerce 默认不这样做,因为默认情况下它不是多语言的。因此,检测使用的语言将取决于您使用什么插件来使您的网站成为多语言。
-
那么让我们考虑一下最常用的多语言插件,我认为它们是 wpml 和 qtranslate。或者有一种方法可以强制 woocommerce 在每次用户从我的自定义插件下订单时存储该元值?
-
您可以将任何您想要的数据保存为订单的元数据。
-
只是说 WPML 已经为使用用户语言的订单保存了 postmeta。元它被称为“wpml_language”
标签: mysql wordpress woocommerce qtranslate