2016-03-22 18 views
0

我有一個要求,在woocommerce計費電話是像電子郵件驗證。無論何時我們想使用相同的電子郵件ID在woocommerce中創建一個帳戶,它會引發錯誤電子郵件已存在。我想在計費電話中使用相同的功能。Woocommerce - 如果計費電話已存在檢查

回答

0

這將是您的解決方案:

add_filter('woocommerce_new_customer_data', 'risbl_custom_customer_data', 10); 

function risbl_custom_customer_data() { 

    global $wpdb; 
    $billing_phone = $_POST['billing_phone']; 

    $results = $wpdb->get_results('select * from `wp_usermeta` where meta_key = "billing_phone" and meta_value = "'.$billing_phone.'"'); 
    if ($results) { 
     wc_add_notice(__('Phone number already exists.'), 'error'); 
    } 

} 
+0

致命錯誤:調用一個成員函數get_results()一個非對象,它顯示this..i有將代碼粘貼到主題function.php – suvnkr

+0

不能使用WP_Error類型的對象作爲數組..使用您的更新代碼 – suvnkr

+0

實際上我使用額外的註冊字段fname,lname和註冊電話..現在它顯示錯誤電話號碼已經退出但錯誤:錯誤:無法註冊您...請聯繫我們,如果你仍然有問題。 - 這也... freash登記 – suvnkr

0

試試這個:

function wc_validate_phone_number() { 
    $phone = (isset($_POST['billing_phone']) ? trim( 
    $_POST['billing_phone']) : ''); 
    if (! preg_match('/\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/', 
    $phone)) { 
     wc_add_notice(__('Invalid Phone Number. Please enter with a valid 
     phone number. Eg: (123) 456 7890'), 'error'); 
    } 
} 
+0

其實我正在尋找電話不存在檢查不驗證的電話號碼 – suvnkr

相關問題