php – WooCommerce结帐字段的自定义验证

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – WooCommerce结帐字段的自定义验证脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想添加自己的正则表达式来验证话号码.在我的class-wc-validation.PHP中,我已将正则表达式更改为我的要求.
public static function is_phone( $phone ) {
    //if ( strlen( trim( PReg_replace( '/[\s\#0-9_\-\+\(\)]/','',$phone ) ) ) > 0 )
    if ( strlen( trim( preg_replace( '/^[6789]\d{9}$/',$phone ) ) ) > 0 )
        return false;

    return true;
}

但验证没有发生.我错过了什么?

我还没有看到你的代码将这些内容挂钩到woocommerce结帐流程.
请查看他们的文档

woocommerce_checkout_process和woocommerce_checkout_order_processed

但在你的情况下,我强烈建议你把它挂在woocommerce_checkout_process上

所以把这些代码放在你的主题的functions.PHP上,或者你创建自己的woocommerce插件,并把它放在bootstrap代码中.

add_action('woocommerce_checkout_process','is_phone');

function is_phone() { 
    $phone_number = $_POST['---your-phone-field-name---'];
    // your function's body above,and if error,call this wc_add_notice
    wc_add_notice( __( 'Your phone number is wrong.' ),'error' );
}

脚本宝典总结

以上是脚本宝典为你收集整理的php – WooCommerce结帐字段的自定义验证全部内容,希望文章能够帮你解决php – WooCommerce结帐字段的自定义验证所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。