wordpress - 检查结帐期间是否已存在财务代码 [WOOCOMMERCE]
问题描述
大家早上好,
我正在尝试在结账时引入财务代码验证。验证类似于 Wordpress 对电子邮件所做的验证。
我创建了一个类似的“email_exists()”函数来检查订单中的财务代码是否已经存在,然后我放置了一个函数来在此财务代码存在时发出警告。
这是代码:
function cf_exists( $order_cf ) {
$order_cf = $order->billing_address_2;
$user = get_user_by( 'fiscalcode', $billing_address_2 );
if ( $user ) {
$user_id = $user->ID;
} else {
$user_id = false;
function cf_check(){
if ( cf_exists( $order_cf ) ) {
return new WP_Error( 'registration-error-fc-exists', __( 'An account is already registered with your fiscal code. Please login.', 'woocommerce' ) );
}
像往常一样,Wordpress 会自行中断,我不明白我错过了什么。希望得到一些帮助,提前感谢您的时间!
解决方案
只是少了几个右括号,你就弄乱了函数参数。它也是 get_billing_address_2() 并且您需要返回一些东西:
function cf_exists( $order ) {
$order_cf = $order->get_billing_address_2();
$user = get_user_by( 'fiscalcode', $billing_address_2 );
if ( $user ) {
return true;
} else {
return false;
}
}
function cf_check( $order ){
if ( ! cf_exists( $order ) ) {
wc_add_notice( __( 'An account is already registered with your fiscal code. Please login.', 'woocommerce' ), 'error' );
}
}
推荐阅读
- php - how to use regex special characters in pattern in preg_replace
- laravel - 后续如何查找和分组条件相同的记录?
- php - login script with php mysql redirecting to login page everytime on server
- networking - 如何禁用所有 systemd 网络配置功能并运行我的网络初始化 shell 脚本?
- java - AWS SDK - purpose of async configuration SdkAdvancedAsyncClientOption.FUTURE_COMPLETION_EXECUTOR
- xcode10 - Cannot open Xcode project after updating to Catalina
- java - Gradle - 即使打包在 jar 中也无法加载 Java 类
- java - 如何使包含在另一个滚动视图中的编辑文本可滚动?
- java - 使用java中的Prepared Statement将用户IP地址插入MySql表
- python - Python list formatting with JSON