在 WooCommerce 管理订单页面中显示区域名称

问题描述 投票:0回答:1

您好,我正在使用 在 WooCommerce 结帐中选择区域然后选择城市 之前对我的一个问题的回答,为区域和城市下拉字段添加结帐字段。

在 WooCommerce 结帐时选择地区,然后选择城市

我在管理订单页面中显示所选区域,内容如下:

add_action( 'woocommerce_admin_order_data_after_billing_address', 'aba_checkout_field_display_admin_order_meta', 10, 1 );
function aba_checkout_field_display_admin_order_meta( $order ){
     $value = $order->get_meta( '_billing_region' );

    if ( ! empty($value) ) {
        echo '<p><strong>'.__('Region').':</strong> ' . $value . '</p>';
    }
}

但它显示的是一个值数组,我想显示一个文本。

php woocommerce hook-woocommerce checkout orders
1个回答
0
投票

我认为你的意思是显示所选区域slug,但在使用我的之前的答案代码时我没有得到任何数组。

根据我的之前的答案代码,要显示所选区域名称,您需要将代码替换为以下内容:

add_action( 'woocommerce_admin_order_data_after_billing_address', 'aba_checkout_field_display_admin_order_meta', 10, 1 );
function aba_checkout_field_display_admin_order_meta( $order ){
     $region_slug = $order->get_meta( '_billing_region' );
     $all_regions = get_regions(); 

    if ( $region_slug && isset($all_regions[$region_slug]) ) {
        echo '<p><strong>'.__('Region').':</strong> ' . $all_regions[$region_slug] . '</p>';
    }
}

代码位于活动子主题(或活动主题)的functions.php 文件中。已测试并有效。

© www.soinside.com 2019 - 2024. All rights reserved.