您好,我正在使用 在 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>';
}
}
但它显示的是一个值数组,我想显示一个文本。
我认为你的意思是显示所选区域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 文件中。已测试并有效。