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

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

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

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

 

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

 

قطعه کد زیر را در فایل 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
کلمات کلیدی پست :
مطالب مرتبط
11,288افزونه سیستم رزرو آنلاین در ووکامرس YITH Booking for WooCommerce تاریخ : 2018/06/25
7,044پوسته نامزد‌های انتخاباتی و موسسات خیریه Candidate برای وردپرس تاریخ : 2019/05/13
11,904پیش فروش محصولات در ووکامرس با افزونه YITH Pre-Order for WooCommerce تاریخ : 2017/06/30
19,371افزونه فارسی محاسبه اتوماتیک نرخ پست فروشگاه ساز ووکامرس تاریخ : 2015/06/22
11,523نمایش ویدئو معرفی محصولات در ووکامرس با افزونه YITH WooCommerce Featured Video تاریخ : 2017/09/11
6,752دانلود قالب چندمنظوره Sartre برای وردپرس تاریخ : 2019/03/17
6,408قالب چندمنظوره Lebe برای وردپرس تاریخ : 2019/06/12
6,284دانلود قالب چندمنظوره Gaze برای وردپرس تاریخ : 2018/10/6
9,364دریافت شماره کارت مشتری هنگام پرداخت در ووکامرس با افزونه iran shetab card تاریخ : 2019/11/17
6,904دانلود قالب فروشگاهی Veera برای وردپرس تاریخ : 2018/09/25
7,180پوسته وبلاگی و مجله خبری PointPro برای وردپرس تاریخ : 2018/09/16
27,369افزونه فروشگاه ساز WooCommerce برای وردپرس تاریخ : 2016/02/15
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
بیست اسکریپت
اسکریپت
profile
sourceforge
profile webmaster
profile check
checker list
checker
checker
upload file