حل مشکل بارگذاری لیست استان های ووکامرس

حل مشکل بارگذاری لیست استان های ووکامرس

در نسخه‌های اخیر ووکامرس (تا نسخه 3.5.1 بررسی شده است) در بعضی از سایت‌ها شاهد این مشکل بودیم که در زمان مشاهده صفحه ثبت سفارش برای اولین بار، لیست استان ها بارگذاری نشده و بصورت یک فیلد متنی ساده است. هر چند این مشکل با یکبار رفرش صفحه حل می شود ولی مسئله ای آزار دهنده برای کاربران می باشد. همچنین این مسئله مستقیما به Front-End افزونه ووکامرس مربوط می‌شود و ارتباطی با افزونه‌های دیگر، قالب و Back-End ندارد. اگر شما هم به این مشکل حاد برخورد کرده‌اید کافیست کد زیر را به فایل functions.php قالبتون اضافه کنید.

function woocommerce_checkout_state_dropdown_fix() {

	if ( function_exists( 'is_checkout' ) && ! is_checkout() ) {
		return false;
	}

	?>
    <script>
		jQuery(function () {
			// Snippets.ir
			jQuery('#billing_country').trigger('change');
			jQuery('#billing_state_field').removeClass('woocommerce-invalid');
		});
    </script>
	<?php
}

add_action( 'wp_footer', 'woocommerce_checkout_state_dropdown_fix', 50 );

 

16 thoughts on “حل مشکل بارگذاری لیست استان های ووکامرس

  1. سلام
    چجوری میشه اسم استان ها رو به جای دو کاراکتر لاتین( مثل TE برای تهران) به اسم کامل و فارسی استان تبدیل کرد؟

  2. سلام من کد رو اضافه کردم حالا در صفحه تسویه حساب در قسمت استان دو مدل دراپ دان میاد که یکیش درسته یکی دقیقا زیرش چسبیده و همون قبلیه هست که خالیه چطور میشه اون مشکل داره رو حذف کرد؟

    1. سلام
      خسته نباشید استاد
      از ووکامرس فارسی استفاده میکنم
      در هنگام سفارش گیری در صفحه سفارش checkout اسامی شهر ها را نمی آورد و فقط اسامی استان ها و اسامی کشورها را می آورد
      برای حل این مشکل راهنمایی میخواهم
      خسته نباشید قهرمان
      مرتضی رشتچی

    2. سلام؛ اگه منظور ووکامرس اصلیه که اصلا لیست نداره! اگر منظور شما ووکامرس فارسیه که باید ت تنظیمات تیک اون رو بزنید.

  3. سلام
    قالب من یک مشکل داره، زمانی که روی یک لیست دروپ دوان در صفحه تسویه حساب کلیک می کنم بعد از باز شدن لیست به بالای صفحه اسکرول میشه و مجدد باید صفحه رو به پایین بیارم تا لیست رو ببینم!
    لطفاً راهنمایی کنید. متشکر

  4. سایتتون خیلی خوبه فقط ایرادش اینه که اگه جواب کامنت رو بدید، برا طرف مقابل ایمیل نمیاد! و اون متوجه نمیشه.

    1. سلام
      ممنون از شما. بزودی امکان اطلاع رسانی پاسخ کامنت ها را به سایت اضافه خواهیم کرد.
      سایت شما رو بررسی کردم. لطفا با قالب دیگری امتحان کنید. تسویه حساب این قالب استاندارد نبود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.