WooCommerce-结帐时强制“区域”字段为

时间:2019-06-10 03:59:20

标签: wordpress woocommerce

因此,我正在为新西兰的一个客户开发WooCommerce网站,出于某种原因,WooCommerce将“地区”字段设置为新西兰的可选字段。问题是,您需要选择地区才能计算运费!

因此,我发现以下代码可以解决该问题:

add_filter('woocommerce_get_country_locale', 'custom_nz_locale');
function custom_nz_locale($locale){
  $locale['NZ']['state']['required'] = true;
  return $locale;
}

现在,从表面上看,这确实可行;也就是说,在结帐区域中,您必须输入送货和帐单邮寄地址的详细信息,单词“(可选)”已从“地区”字段标签中消失,并被漂亮的闪亮红色“ *”代替。但是,如果您不选择区域,它仍然可以让您继续进行下一步,并且价格区域仅显示一条消息,提示您需要选择一个区域才能查看运费。

当然,如果您随后尝试下订单,则会显示一条错误消息,提示您需要选择一个区域,但是您必须单击“上一步”按钮以返回并选择该区域。如果结账实际上没有让您首先选择区域,那将更好。 这可能吗?

0 个答案:

没有答案