您好,我正在使用此方法选择区域和城市下拉字段。
然后用此方法在管理订单页面中显示选定的区域。
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>';
}
}
它显示数组值并想要显示文本。
我认为这是显示一个区域块,而不是一个数组......
因此,要显示区域名称,您需要将代码替换为以下内容:
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 ( ! empty($region_slug) && isset($all_regions[$region_slug]) ) {
echo '<p><strong>'.__('Region').':</strong> ' . $all_regions[$region_slug] . '</p>';
}
}
代码位于活动子主题(或活动主题)的functions.php 文件中。已测试并有效。