Woocommerce:在订单页面详细信息中获取并打印客户语言
Woocommerce: get and print customer language in the order page details
我需要创建一个挂钩来获取和打印管理订单页面详细信息中的客户语言。我的意思是客户在网站上选择的语言来处理他的订单。
更新:我使用 WPML 语言。
我找到的最接近的是这个 post 但我看不出它对我有什么帮助:
我只是想在 Admin 订单页面详细信息的某处打印值。
我想代码应该是这样的:
function add_language(){
// get language for the order
// print language in Order Admin page
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'add_language' );
我没有测试这个,因为我没有使用插件,但是根据我找到的信息。 postmeta table 包含一个 meta_key wpml_language
function action_woocommerce_admin_order_data_after_order_details( $order ) {
// Get ID
$order_id = $order->get_id();
$wpml_language = get_post_meta( $order_id, 'wpml_language', true );
if ( ! empty ( $wpml_language ) ) {
echo 'lang = ' . $wpml_language;
} else {
echo 'not found!';
}
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'action_woocommerce_admin_order_data_after_order_details', 10, 1 );
我需要创建一个挂钩来获取和打印管理订单页面详细信息中的客户语言。我的意思是客户在网站上选择的语言来处理他的订单。
更新:我使用 WPML 语言。
我找到的最接近的是这个 post 但我看不出它对我有什么帮助:
我只是想在 Admin 订单页面详细信息的某处打印值。
我想代码应该是这样的:
function add_language(){
// get language for the order
// print language in Order Admin page
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'add_language' );
我没有测试这个,因为我没有使用插件,但是根据我找到的信息。 postmeta table 包含一个 meta_key wpml_language
function action_woocommerce_admin_order_data_after_order_details( $order ) {
// Get ID
$order_id = $order->get_id();
$wpml_language = get_post_meta( $order_id, 'wpml_language', true );
if ( ! empty ( $wpml_language ) ) {
echo 'lang = ' . $wpml_language;
} else {
echo 'not found!';
}
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'action_woocommerce_admin_order_data_after_order_details', 10, 1 );