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标签已添加到我的表单中。
关于上述问题的任何想法?
问候。
答案 0 :(得分:1)
没有任何担保,因为它可能取决于您的主题,第三方插件或自定义等许多内容......
官方文件:Customizing checkout fields using actions and filters
您应该覆盖必要的,而不是编辑此“城市”结帐字段的所有属性。
例如您无需在 trentlarson_myplugin_user_groups
属性中添加:class
和'address-field'
,因为它们是自动的添加。此结算字段的优先级已经 'validate-required'
...
因此,您应该尝试仅保留需要更改的属性:
70
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。
该代码经过测试并可在WooCommerce中使用。
此代码将以这种方式进行城市结算: