【发布时间】:2018-11-13 11:12:27
【问题描述】:
如果必填字段为空,Woocommerce 结帐页面和我的帐户页面中的结算字段会显示个别错误。好吧,如果所有字段都为空,则这些空字段的所有错误都将显示为:
- 名字是必填字段
- 姓氏是必填字段
- 街道地址是必填字段
等等……
如果所有必填字段都为空,我只想显示一个错误,例如“错误:所有字段都为空。请填写所有必填字段以下订单。”好吧,我用下面的代码在结帐页面上以某种方式解决了这个问题:
add_action( 'woocommerce_after_checkout_validation', 'show_one_err', 9999, 2);
function show_one_err( $fields, $errors ){
// if any validation errors
if( !empty( $errors->get_error_codes() ) ) {
// remove all of them
foreach( $errors->get_error_codes() as $code ) {
$errors->remove( $code );
}
// add our custom one
$errors->add( 'validation', 'Please fill in all required fields to place order.' );
}
}
我现在的问题是如何在 Woocommerce 我的帐户页面 - 帐单地址以及我的帐户 - 帐户详细信息选项卡中应用这些更改。我进行这些更改的唯一目的是在所有 Woocommerce 字段中都有一致的错误通知(请参阅下面的附件图片)。
结帐页面
我的帐户 - 帐单地址
我的帐户 - 帐户详细信息
【问题讨论】:
标签: php wordpress validation woocommerce hook-woocommerce