بررسی صحت شماره تلفن در ووکامرس

بررسی صحت شماره تلفن در ووکامرس

سلام. یکی از مشکلاتی که در صفحه تسویه حساب ووکامرس وجود دارد عدم بررسی صحت شماره تلفن وارد شده می باشد. در صورتی که کاربر با تلفن همراه وارد وب سایت شود و فرم را با اعداد فارسی پر کند دیگر افزونه های پیامک کار نمی کنند چون اعداد فارسی را نمی شناسند! یکی از دلایلی که ووکامرس به این بخش توجهی نکرده می تواند تنوع شماره تلفن ها در سراسر جهان باشد. جای نگرانی نیست، کافیست کد زیر را در فایل functions.php قالبتون قرار بدید:

add_action('woocommerce_checkout_process', 'is_phone');

function is_phone() {
	
	if( ! isset( $_POST['billing_phone'] ) || ! preg_match( '/^(((\+|00)98)|0)?9\d{9}$/', $_POST['billing_phone'] ) )
		wc_add_notice( __( '<b>تلفن</b> وارد شده معتبر نمی باشد.' ), 'error' );
}

 

4 thoughts on “بررسی صحت شماره تلفن در ووکامرس

  1. با سلام، وقتی این کد را در functions.php می خواهم اضافه کنم، پس از اضافه کردن و بروز رسانی پرونده، ایرادی مبنی بر:
    Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP
    دریافت می کنم و عملا قالب بروز نمی شود.
    چه کار باید بکنم؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.