你好,我用Select Region Then City in WooCommerce checkout之前的答案回答了我的一个问题,为地区和城市下拉字段添加了 checkout 字段.

Select Region Then City in WooCommerce checkout

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

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>';
    }
}

但它显示的是一组值,而我想显示一个文本.

推荐答案

我想你的意思是显示选定的区域slug,但我在使用previous answer code时没有得到任何array.

根据我的previous answer code,要显示选定的区域name,您需要用以下代码替换您的代码:

// Utility function: Get the billing region name
get_billing_region_name( $order ) {
    $region_slug = $order->get_meta('_billing_region');
    $all_regions = get_regions(); 
    return $region_slug ? $all_regions[$region_slug] : null;
}

// Display the region in admin edit order pages
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 ){
    if ( $region = get_billing_region_name( $order ) ) {
        echo '<p><strong>'.__('Region').':</strong> ' . $region . '</p>';
    }
}

代码放在活动子主题(或活动主题)的函数.php文件中.经过测试,效果良好.

Php相关问答推荐

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

无法在WooCommerce中发送客户笔记邮箱通知

Laravel eloquent-如果没有包含InitialValue的结果,则查询where Second Value

通过访问单个产品页面更新WooCommerce产品元数据

在Symfony 6.4中将工作流动态添加到服务

Symfony Validator:如何使用XML表示法验证深度嵌套的数据?

Laravel Http::get not working on controller

将购物车按钮重定向到Checkout-Wooccommerce

更改WooCommerce checkout 中的错误消息以获得不可用的送货方式

为WooCommerce中存储一些数据的购物车项目添加复选框

强制客户在注册时 Select WooCommerce角色

打折时更改 Woocommerce 产品名称

PHP 8.2 弃用日志(log)存储在 Laravel 10.22.0 中的哪里?

使用自定义插件中的 WooCommerce 模板发送自定义邮箱

Golang - Html 模板:如何创建导航项 - 子菜单?我找不到怎么做

正则表达式将文本替换为标签 html 以字符开头

根据WooCommerce中选定的变体重量更改输入数量步值

php var_dump(1) 返回字符串(4)

为什么在解压缩具有混合字符串和 int 键的关联数组时出现错误消息无法使用位置参数...?

如何在 Laravel 9 中判断异常是否可报告?