php - 在 WooCommerce 中制作爱尔兰所需的邮政编码结帐字段
问题描述
在 WooCommerce 结帐页面中,我希望将邮政编码字段(爱尔兰 Eircode)更改为必填字段,默认情况下,当所选国家/地区为爱尔兰时,这是一个可选字段。我只是想知道有没有办法将其更改为必填项,并在“Eircode”旁边有一个小红星表示它是必填字段。
下面的屏幕截图应该清楚地说明我的意思:
解决方案
对于爱尔兰“邮政编码”字段,您需要更改在WC_Countries
get_country_locale()
方法上定义的默认 WooCommerce 国家语言环境设置,如下所示(在第 950 到 958 行):
'IE' => array(
'postcode' => array(
'required' => false,
'label' => __( 'Eircode', 'woocommerce' ),
),
'state' => array(
'label' => __( 'County', 'woocommerce' ),
),
),
因此,使用以下挂钩函数,您可以将postcode
字段设为必填:
add_filter( 'woocommerce_get_country_locale', 'ireland_country_locale_change', 10, 1 );
function ireland_country_locale_change( $locale ) {
$locale['IE']['postcode']['required'] = true;
return $locale;
}
代码在您的活动子主题(活动主题)的functions.php 文件中。测试和工作。
推荐阅读
- webassembly - 如何在 IE11 中运行 Asm.js,遇到 legacy_vm_support 问题
- javascript - 单击时导航栏未更新为活动状态
- ios - 带有内容插入的滚动视图的语音辅助功能分页问题
- java - 如何转发 HTTP 响应
- mongodb - MongoDB聚合 - 聚合管道内的距离排序
- vim - 有没有办法获得可视块选择的最右侧列?
- conv-neural-network - 使用自定义 obs 形状时如何指定 conv_filters?
- node.js - Windows 中 npx create-react-app 中的 npm start 错误
- javascript - 如何在 Maven 动态 Web 项目中从 JavaScript 中的属性文件获取数据
- javascript - 如何在嵌套数组javascript中过滤掉具有不同键的对象