با سلام
بخش شهرهای ایران بسته فارسی ساز مجددا کدنویسی شد و مشکلات گزارش شده در نسخه 2.6.15 فارسی ساز برطرف شد. دوستانی که قبلا با این بخش مشکل داشتن و شهرها براشون لود نمیشد از قسمت مدیریت وردپرس >> منوی ووکامرس پارسی >> ابزارها >> فعالسازی شهرهای ایران، اقدام به فعالسازی و چک کردن مجدد این بخش نمایند. همچنین بخش شهرها به صفحات ویرایش صورت حساب و حمل نقل موجود در صفحه حساب کاربری خریداران نیز اضافه شد. (my-account/edit-address)
دوستانی که قصد دارن لیست شهرها رو مطابق سلیقه خودشون ویرایش کنند فایل زیر رو دانلود کنید و طبق الگوی موجود داخل فایل js شهر ها رو کم و زیاد کنید:
You must be registered for see images attach
سپس داخل functions.php موجود در قالبتون، کد زیر رو قرار بدید و بجای
لینک ها تنها برای اعضای سایت قابل نمایش است.
آدرس فایلی که ویرایش کردید رو جاگزین کنید.
add_filter('persian_woo_iran_cities', 'persian_woo_iran_cities_new_url', 10, 1);
function persian_woo_iran_cities_new_url($url)
{
return $url = 'http://site.com/iran_cities.js';
}
همچنین دوستان توسعه دهنده ای که قصد نوشتن پلاگین های شرکت های پستی رو دارند بجای اینکه فیلد شهرهای ایران رو به صورت کامل حذف کنند و شهرهای خودشون رو اضافه کنند میتونن از همین شهرهای ایران ووکامرس پارسی استفاده کنند و با کدهای شهر خودشون سینک کنند.
بعنوان مثال داخل فایل js بالا، هر شهر دارای 2 قسمت نام و کد به صورت زیر است :
new Array('لنگرود', '3647');
چون هر شرکت خدمات پستی، کد شهر های مخصوص به خودش رو داره، دوستان توسعه دهنده میتونن فایل js مذکور رو با کدهای شهر خودشون جایگزین کنند.
و در نهایت برای اینکه داخل option های html مربوط به خروجی شهرها ، value ها بجای نام شهر برابر کدشهر باشن فیلتر زیر رو به کار ببرند.
add_filter('iran_cities_value_index', 'iran_cities_value_index_new', 10, 1);
function iran_cities_value_index_new($array_index)
{
return $array_index = 1;
}
تا option زیر
<option value="لنگرود">لنگرود</option>
به صورت زیر تغییر کنه :
<option value="لنگرود">3647</option>