بررسی صحت شماره تلفن در ووکامرس
سلام. یکی از مشکلاتی که در صفحه تسویه حساب ووکامرس وجود دارد عدم بررسی صحت شماره تلفن وارد شده می باشد. در صورتی که کاربر با تلفن همراه وارد وب سایت شود و فرم را با اعداد فارسی پر کند دیگر افزونه های پیامک کار نمی کنند چون اعداد فارسی را نمی شناسند! یکی از دلایلی که ووکامرس به این بخش توجهی نکرده می تواند تنوع شماره تلفن ها در سراسر جهان باشد. جای نگرانی نیست، کافیست کد زیر را در فایل 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 “بررسی صحت شماره تلفن در ووکامرس”
با سلام، وقتی این کد را در 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
دریافت می کنم و عملا قالب بروز نمی شود.
چه کار باید بکنم؟
سلام
این مشکل از وردپرس نسخه ۴.۹ هست. از طریق cpanel کد را به فایل اضافه کنید.
سلام برای رفع این ارور باید
wp-admin/theme-editor.php
wp-admin/includes/file.php
دایرکتوری های بالا رو جایگزین کنید .
متشکرم از آموزش های خوبتون