首页 > 解决方案 > 在 WooCommerce 中制作爱尔兰所需的邮政编码结帐字段

问题描述

在 WooCommerce 结帐页面中,我希望将邮政编码字段(爱尔兰 Eircode)更改为必填字段,默认情况下,当所选国家/地区为爱尔兰时,这是一个可选字段。我只是想知道有没有办法将其更改为必填项,并在“Eircode”旁边有一个小红星表示它是必填字段。

下面的屏幕截图应该清楚地说明我的意思:

在此处输入图像描述

标签: phpwordpresswoocommercefieldcheckout

解决方案


对于爱尔兰“邮政编码”字段,您需要更改在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 文件中。测试和工作。

类似的答案:在 Woocommerce 中为特定国家/地区设置状态结帐字段


推荐阅读