gpt4 book ai didi

php - 从州代码或用户在 WooCommerce 中键入时获取运输州的名称

转载 作者:行者123 更新时间:2023-12-04 09:04:20 24 4
gpt4 key购买 nike

在我的例子中,我有以下代码显示州名,对于没有添加州的国家,(它只在用户手动编写时显示文本)。
但是如果用户选择了一个添加了州的国家,那么它会显示代码而不是州名:`

<?php
$custom_order_meta = get_post_meta($order->get_order_number(), '_shipping_state', true);

if( ! empty($custom_order_meta) )
{ ?>
<p> <?php
printf( '<b>Region / Province:</b> ' . esc_html( '%s', 'woocommerce' ), esc_html($custom_order_meta) );?>
</p> <?php
}
?>
灵感来自 Get state name instead of the code in Woocommerce应答代码,显示客户所在国家/地区的名称。但是当客户手动输入时,此代码不会处理。
我怎样才能让它在两种情况下都能正常工作,当用户输入它时和用户选择它时?

最佳答案

尝试以下操作(假设 $order 变量被定义为当前的 WC_Order 对象):

<?php
$shipping_country = $order->get_shipping_country();
$shipping_state = $order->get_shipping_state();

if( ! empty($shipping_state) ) {
$country_states = WC()->countries->get_states( $shipping_country );

$value = isset($country_states[$shipping_state]) ? $country_states[$shipping_state] : $shipping_state;

if( ! empty($value) ) {
echo '<p><strong>' . __("Region / Province", "woocommerce") . '</strong>: ' . esc_html($value) . '</p>';
}
}
?>
测试和工作。

关于php - 从州代码或用户在 WooCommerce 中键入时获取运输州的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63488802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com