عضو کانال یوتیوب ما شوید.

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

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

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

پلاگین وکامرس که اینروزها به شدت بین کاربران وردپرسی محبوب است یک افزونه ی غیر ایرانی است که با توجه به فعال بودن کاربران ایرانی و فارسی سازی آن به شدت استفاده می شود.

اکثر فروشگاه های اینترنتی که در حال حاضر در ایران راه اندازی می شود و در گذشته هم شروع به کار کرده اند با کمک ووکامرس راه اندازی شده است.

اما با توجه به اینکه این سیستم یک سیستم از پایه ایرانی نیست گاهی مشکلات ساختاری با اطلاعات در کشور ما دارد.

در کشورهای مختلف دنیا سبک آدرس دهی برای منزل به این سبک است که ابتدا نام کشور، آدرس خانه، شهر، کد پستی و … دریافت می شود اما این موضوع در ایران به سبک کشور، استان، شهر، آدرس، کدپستی یا سیستم های مختلف آدرس دهی است.

در این نوشته به شما روش تغییر ترتیب این سبک ارائه می شود.

با ما همراه باشید…

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

بعد از پایان این آموزش نحوه ی ترتیب فیلدهای آدرس در صفحه خرید یا تسویه حساب ووکامرس به شکل زیر می شود:

ترتیب فیلد آدرس در ووکامرس
ترتیب فیلد آدرس در ووکامرس
مراحل انجام کار:
  • ابتدا وارد کنترل پنل هاست خود شوید.
  • در مرحله ی بعد وارد فایل منیجر شوید. (ممکن است بخواهید از طریق ftp اینکار را انجام دهید که تفاوتی از این نظر ندارد.)
  • سپس وارد مسیر زیر شوید :
    public_html/wp-content/themes/your-theme
  • خب مسیر بالا که مشخص شده است به جای your-theme در واقع پوسته یا قالب فعال سایت خود را انتخاب کنید.
  • بعد از ورود به مسیر ذکر شده به دنبال فایل functions.php بگردید و آنرا را برای ویرایش باز کنید. (ممکن است این فایل در قالب شما موجود نباشد در این صورت می توانید این فایل را به صورت دستی بسازید.)
  • در انتهای این فایل کد زیر را اضافه کنید:

 

<?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;
	}
?>

 

  • تگ باز و بسته ی پی اچ پی را نیاز نیست به این فایل اضافه کنید و در آخرین خط های این فایل کد بالا را اضافه کنید و آنرا را ذخیره کنید.
  • تذکر : حتما قبل از انجام این کار از سایت خود بکاپ تهیه کنید.
  • بعد از انجام این کار به صفحه ی تسویه حساب/پرداخت که مرحله ی نهایی خرید در وکامرس می باشد بروید و تغییرات را مشاهده کنید.
  • پایان.!

 

راستی یه خبر خوش براتون داریم؛ یک دوره ی ویدیویی وردپرس به صورت رایگان برای شما کاربران عزیز تهیه شده است که از این لینک به آن دسترسی پیدا کنید.

اگر روش های بهتری برای انجام “تغییر ترتیب فیلد آدرس در وکامرس” را دارید آنرا با ما به اشتراک بگذارید.

موفق و سلامت باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 5 میانگین: 5]