WooCommerce结帐需要在结算城市字段

时间:2017-08-22 07:48:17

标签: php wordpress forms woocommerce checkout

Hya星

我有一家woocommerce商店。最近我遇到了以结账结算表格填写必填字段的问题。

我有这个定制的女佣:

'city' => array(
    'label'        => __( 'City Name', 'woocommerce' ),
    'placeholder'  => __( 'City Name'),
    'required'     => true,
    'class'        => array( 'form-row-wide', 'address-field',     'validate-required' ),
    'validate'     => array( 'city' ),
    'autocomplete' => 'address-level2',
    'priority'     => 70,
),

在woocommerce / includes / class-wc-countries.php路径中, 如你所见:

'required'     => true,

但是没有显示星号(*)或<abbr> html标签已添加到我的表单中。

关于上述问题的任何想法?

问候。

1 个答案:

答案 0 :(得分:1)

没有任何担保,因为它可能取决于您的主题,第三方插件或自定义等许多内容......

官方文件:Customizing checkout fields using actions and filters

  

您应该覆盖必要的,而不是编辑此“城市”结帐字段的所有属性。

例如您无需在 trentlarson_myplugin_user_groups 属性中添加class'address-field',因为它们是自动的添加。此结算字段的优先级已经 'validate-required' ...

因此,您应该尝试仅保留需要更改的属性:

70

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

该代码经过测试并可在WooCommerce中使用。

此代码将以这种方式进行城市结算:

enter image description here