خرید هاست ارزدیجیتال
حراجی دامنه های ویژهمشاهده





تبلیغات
تبلیغات تبلیغات
تبلیغات ژاکت, مرجع خرید قالب و افزونه وردپرسی اورجینال

تغییر ترتیب فیلدهای آدرس در ووکامرس

مقالات,آموزش,ترفند , وردپرس

اطلاعات آدرس نمایش داده شده در صفحه تسویه حساب ووکامرس به صورت استاندارد برای زبان انگلیسی طراحی شده‌اند ابتدا فیلد کشور، آدرس، شهر و سپس استان در معرض دید بازدیدکنندگان از سایت قرار می‌گیرد. اگر می‌خواهید تجربه کاربری بهتری برای خریداران از فروشگاه اینترنتی خود فراهم کنید و فیلدهای آدرس را به شکل استاندارد برای زبان فارسی مرتب کنید باما همراه شوید تا به آسانی با اضافه کردن قطعه کدی به آسانی ترتیب آنهارا تغییر دهید.

 

تغییر ترتیب فیلدهای آدرس در ووکامرس

 

قطعه کد زیر را در فایل functions.php قالب خود درج نمایید:

add_filter( 'woocommerce_default_address_fields' , 'bistscript_override_address_fields', 999, 1 );
 
function bistscript_override_address_fields( $fields ) {
	$persian_sort = array( 1 => 'country', 'state', 'city', 'address_1', 'address_2', 'postcode' );
	
	foreach( $fields as $key => $field ) {
		
		if( ! in_array( $key, $persian_sort ) ) {
			$fields[ $key ][ 'persian_sort' ] = 0;
		} else {
			$fields[ $key ][ 'persian_sort' ] = array_search( $key, $persian_sort );
		}
		
	}
		
	uasort( $fields, function( $val1, $val2 ) use( $persian_sort ) {
		
		if( $val1[ 'persian_sort' ] == 0 || $val2[ 'persian_sort' ] == 0 ) {
			return 0;
		}
		
		return $val1[ 'persian_sort' ] > $val2[ 'persian_sort' ] ? 1 : -1;
	} );
	
	$i = 10;
	
	foreach( $fields as $key => $field ) {
		$fields[ $key ][ 'priority' ] = $i;
		$i += 10;
	}
	
	return $fields;
}

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

 

لازم به ذکر است این تابع تمامی فیلدهای این بخش را پشتیبانی نمی‌کند و تنها می‌توانید فیلدهای مربوط به آدرس را در این بخش مرتب نمایید.

 

همچنین در نوشتن این کد تلاش شده است، تا حداکثر سازگاری با افزونه‌های دیگر از جمله «ووکامرس فارسی» وجود داشته باشد. افزونه‌های دیگری که بخواهند در این بخش ووکامرس فیلدهای جدیدی اضافه کنند یا ترتیب آن‌ها را تغییر دهند، می‌بایست بدون مشکل با این افزونه به درستی عمل کنند.

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 4 / 5. تعداد رای : 4

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

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >

خرید ارز
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 1 مقالات,آموزش,ترفند , وردپرس
لینک کوتاه مطلب : https://www.20script.ir/?p=35078
کلمات کلیدی پست :
مطالب مرتبط
7,752طرح سوال در مورد محصول در ووکامرس با افزونه Product Enquiry for WooCommerce تاریخ : 2018/07/4
7,608پوسته فروشگاهی Airi برای ووکامرس تاریخ : 2018/11/20
8,092پوسته چندمنظوره RT-Theme 19 برای وردپرس تاریخ : 2018/08/27
8,844ایجاد صورت‌حساب در ووکامرس با افزونه YITH WooCommerce PDF Invoice تاریخ : 2018/09/5
14,736افزونه ایجاد پیشنهاد شگفت انگیز محصولات ووکامرس WooCommerce Sales Countdown تاریخ : 2017/11/14
7,044پوسته مجله خبری PRESSO برای وردپرس تاریخ : 2018/12/4
8,848دانلود قالب موزیک Epron برای وردپرس تاریخ : 2018/06/13
28,860افزونه جدول محصولات ووکامرس WooCommerce Product Table تاریخ : 2020/10/25
12,787افزونه ارسال پیامک ووکامرس نسخه 3.0 منتشر شد تاریخ : 2015/07/28
14,552افزونه نمایش آخرین محصولات مشاهده شده در ووکامرس YITH WooCommerce Recently Viewed Products تاریخ : 2023/05/30
14,668دانلود قالب مجله خبری Woohoo برای وردپرس تاریخ : 2020/07/15
10,240افزونه فارسی سبد خرید پیشرفته ووکامرس Woo Cart Pro نسخه 1.36 تاریخ : 2015/09/13
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
بیست اسکریپت
اسکریپت
profile
sourceforge
profile webmaster
profile check
checker list
checker
checker
upload file