状态未显示在购物车页面的送货地址中,选择的状态未在结帐页面或显示已收到订单/谢谢页面中选中

State isn't show in shipping to address in cart page and selected state in are not checked in checkout page or display order received / thank you page

由于基本国家和账单或送货国家相同,购物车页面送货地区和收到订单/感谢页面中未显示国家/地区,然后我应用此过滤器以显示国家/地区。

add_filter( 'woocommerce_formatted_address_force_country_display', '__return_true' );

现在国家是可见的,但如何显示这样的状态。

还有另一个问题,我在这里选择了“Burstadt”作为州,但在结帐页面中始终选择“Lampertheim”中的帐单地址但送货地址选择正确的州。

由于这两个问题,订单收到/感谢页面也没有显示状态区域。如何解决。

由于您的基准国家/地区是德国(根据图像猜测),因此格式化地址的默认行为是不显示州。如果您想更改它,请检查钩子 woocommerce_localisation_address_formats 和 return "{company}\n{name}\n{address_1}\n{address_2}\n{city} {postcode}\n{state}, {country}" for DE。查看更多详细信息 here

我相信这应该可以解决您遇到的所有问题。

至于为什么您的账单地址状态显示不正确。您可能是登录用户并且可能以前使用过该状态,因此它被保存到您的 account/profile 中。您可以直接从您的帐户更改该信息。