شما اینجا هستید
وردپرس » رفع مشکل ثبت کد پستی با ارقام فارسی در ووکامرس

کاربران فروشگاه اینترنتی شما در هنگام ثبت سفارش خرید، ممکن است در حالتی که صفحه کلید آن‌ها روی حروف فارسی قرار دارد، کد پستی خود را وارد نمایند. در چنین حالتی ووکامرس پیام خطایی با متن «لطفا یک کد پستی معتبر وارد کنید» به آن‌ها نشان می‌دهد.

برای رفع این مشکل کافی است کد زیر را در فایل functions.php قالب خود درج کنید. این کد وظیفه دارد، کد پستی وارد شده توسط کاربر را پیش از اینکه توسط ووکامرس مورد ارزیابی قرار گیرد به حروف انگلیسی تبدیل کند و در نتیجه، خریداران شما هم با خطایی مواجه نمی‌شوند و هم کد پستی به درستی و با حروف انگلیسی در پایگاه داده ذخیره خواهد شد.

add_filter( 'woocommerce_format_postcode', 'zardis_woocommerce_format_postcode', 2, 10 );
 
function zardis_woocommerce_format_postcode( $postcode, $country ) {
 return fa2en( $postcode );
}
 
function fa2en( $input ) {
 $num_pairs = Array ( "۰" => "0", "۱" => "1", "۲" => "2", "۳" => "3", "۴" => "4",
 "۵" => "5", "۶" => "6", "۷" => "7", "۸" => "8", "۹" => "9" );
 
 return strtr( $input, $num_pairs );
}

منبع : روکا وب





اخبار زردیس | جدیدترین اخبار ایران و جهان