كود:
/**
* Change the checkout city field to a dropdown field.
*/
function jeroen_sormani_change_city_to_dropdown( $fields ) {
$city_args = wp_parse_args( array(
'type' => 'select',
'options' => array(
/*alex*/
'Alexandria' => 'الإسكندرية Alexandria',
'Awaied-Ras Souda' => 'عوايد راس سودا Awaied-Ras Souda',
'Borg Al Arab City' => 'برج العرب Borg Al Arab City',
'Sedi Kreir' => 'سيدي كرير Sedi Kreir',
/*giza*/
'Giza' => 'الجيزة Giza',
'Abo Rawash' => 'أبو رواش Abo Rawash',
'Agouza' => 'العجوزة Agouza',
'Al Haram' => 'الهرم Al Haram',
'Al Monib' => 'المنيب Al Monib',
'Wahat' => 'الواحات Wahat',
'Al Waraq' => 'الوراق Al Waraq',
'Alex Desert Rd.' => 'طريق اسكندرية الصحراوى Alex Desert Rd.',
'Atfeah' => 'اطفيح Atfeah',
'Badrashin' => 'البدرشين Badrashin',
'Bahtem' => 'بهتيم Bahtem',
'Bargiel' => 'براجيل Bargiel',
'Bolak El Dakrour' => 'بولاق الدكرور Bolak El Dakrour',
'Dahshour' => 'دهشور Dahshour',
'Dokki' => 'الدقي Dokki',
'El Ayat' => 'العياط El Ayat',
'El Hawamdiah' => 'الحوامدية El Hawamdiah',
'EL Korimat' => 'الكريمات EL Korimat',
'El Saf' => 'الصف El Saf',
'Imbaba' => 'إمبابة Imbaba',
'Manial El Rodah' => 'منيل الروضة Manial El Rodah',
'Mohandiseen' => 'المهندسين Mohandiseen',
'October City' => 'مدينة اكتوبر October City',
'Omranya' => 'العمرانية Omranya',
'Saqara' => 'سقارة Saqara',
'Zamalek' => 'الزمالك Zamalek',
/*cairo*/
'15 Of May City' => 'مدينة 15 مايو 15 Of May City',
'Abasya' => 'العباسية Abasya',
'Ain Shams' => 'عين شمس Ain Shams',
'Al Marg' => 'المرج Al Marg',
'Al Matarya' => 'المطرية Al Matarya',
'Al Shorouk' => 'الشروق Al Shorouk',
'Attaba' => 'العتبة Attaba',
'Badr City' => 'مدينة بدر Badr City',
'Cornish El Nile' => 'كورنيش النيل Cornish El Nile',
'Dar El Salam' => 'دار السلام Dar El Salam',
'Down Town' => 'وسط البلد Down Town',
'El Maadi' => 'المعادي El Maadi',
'El Marg' => 'المرج El Marg',
'EL rehab' => 'الرحاب EL rehab',
'El Salam City' => 'مدينة السلام El Salam City',
'EL SAWAH' => 'السواح EL SAWAH',
'El Zeitoun' => 'الزيتون El Zeitoun',
'Garden City' => 'جاردن سيتي Garden City',
'Ghamrah' => 'غمره Ghamrah',
'Hadayek El Qobah' => 'حدائق القبة Hadayek El Qobah',
'Heliopolis' => 'مصر الجديدة Heliopolis',
'Helwan' => 'حلوان Helwan',
'Kasr El Einy' => 'القصر العيني Kasr El Einy',
'Katamiah' => 'القطامية Katamiah',
'Maadi' => 'المعادي Maadi',
'Madinaty' => 'مدينتي Madinaty',
'Mansheyt Naser' => 'منشية ناصر Mansheyt Naser',
'Mokattam' => 'المقطم Mokattam',
'Nasr City' => 'مدينة نصر Nasr City',
'New Cairo' => 'القاهرة الجديدة New Cairo',
'New Capital City' => 'العاصمة الادارية الجديدة New Capital City',
'Ramsis' => 'رمسيس Ramsis',
'Shubra' => 'شبرا Shubra',
'Tebin' => 'التبين Tebin',
'Torah' => 'طره Torah',
/*Beheira*/
'Al Nobariah' => 'النوبارية Al Nobariah',
'Damanhour' => 'دمنهور Damanhour',
'Wadi El Natroun' => 'وادي النطرون Wadi El Natroun',
/*Sharqia*/
'10Th Of Ramadan City' => 'العاشر من رمضان 10Th Of Ramadan City',
/*Aswan*/
'ABOU SOMBO' => 'أبو سمبل ABOU SOMBO',
'Aswan' => 'أسوان Aswan',
'High Dam' => 'السد عالي High Dam',
/*Qaliubia*/
'Abu Zaabal' => 'أبو زعبل Abu Zaabal',
'Al Obour City' => 'مدينة العبور Al Obour City',
'AL Qanater' => 'القناطر AL Qanater',
'Beigam' => 'بيجام Beigam',
'Benha' => 'بنها',
/*Red Sea*/
'Al Arish' => 'العريش Al Arish',
'EL GOUNA' => 'الجونة EL GOUNA',
'Hurghada' => 'الغردقة Hurghada',
'Marsa Alam' => 'مرسى علم Marsa Alam',
'RAS GHAREB' => 'راس غارب RAS GHAREB',
'Ras Shoqeir' => 'راس شقير Ras Shoqeir',
'Safaga' => 'سفاجا Safaga',
/*Gharbia*/
'Al Mahala' => 'المحلة Al Mahala',
'Tanta' => 'طنطا Tanta',
/*Al Menofiah*/
'Al Menofiah' => 'المنوفية Al Menofiah',
'Berkeit Sabb' => 'بركة السبع Berkeit Sabb',
'Quesna' => 'قويسنا Quesna',
'Sadat City' => 'مدينة السادات Sadat City',
'Shebin El Koum' => 'شبين الكوم Shebin El Koum',
/*Bani Swif*/
'Bani Swif' => 'بني سويف Bani Swif',
/*Daqahlia*/
'Belqas' => 'بلقاس Belqas',
'Mansoura' => 'المنصورة Mansoura',
'Meet Ghamr' => 'ميت غمر Meet Ghamr',
/*Kafr Al Sheikh*/
'Kafr Al Sheikh' => 'كفر الشيخ Kafr Al Sheikh',
'Desouk' => 'دسوق Desouk',
/*Dumiatta*/
'Dumiatta' => 'دمياط Dumiatta',
/*Suez*/
'Suez' => 'السويس Suez',
'Ein Al Sukhna' => 'العين السخنة Ein Al Sukhna',
'El Qantara Sharq' => 'القنطرة شرق El Qantara Sharq',
/*New Valley*/
'El Wadi El Gadid' => 'الوادى الجديد El Wadi El Gadid',
'Toshka' => 'توشكى Toshka',
/*Ismailia*/
'Fayid' => 'فايد Fayid',
'Ismailia' => 'الإسماعيلية Ismailia',
/*Fayoum*/
'Fayoum' => 'الفيوم',
/*Luxour*/
'Luxour' => 'الاقصر Luxour',
/*Marsa Matrouh*/
'Marabella' => 'ماربيلا Marabella',
'Maraqia' => 'مراقيا Maraqia',
'Marinah' => 'مارينا Marinah',
'Marsa Matrouh' => 'مرسى مطروح Marsa Matrouh',
'Siwa' => 'سيوة Siwa',
/*Menia*/
'Menia City' => 'مدينة المنيا Menia City',
/*Qena*/
'Qena' => 'قنا Qena',
'Nag Hamadi' => 'نجع حمادي Nag Hamadi',
/*Port Said*/
'Port Said' => 'بورسعيد Port Said',
/*South Sinai*/
'Al Tour City' => 'مدينة الطور Al Tour City',
'Dahab City' => 'مدينة دهب Dahab City',
'Nuwibaa' => 'نويبع Nuwibaa',
'Ras Seidr' => 'راس سدر Ras Seidr',
'Sharm El Sheikh' => 'شرم الشيخ Sharm El Sheikh',
'Taba City' => 'مدينة طابا Taba City',
/*North Sinai*/
'Rafah' => 'رفح Rafah',
/*Sohag*/
'Sohag City' => 'مدينة سوهاج Sohag City',
/*Assiut*/
'Assiut' => 'أسيوط Assiut',
),
'input_class' => array(
'wc-enhanced-select',
)
), $fields['shipping']['shipping_city'] );
$fields['shipping']['shipping_city'] = $city_args;
$fields['billing']['billing_city'] = $city_args; // Also change for billing field
wc_enqueue_js( "
jQuery( ':input.wc-enhanced-select' ).filter( ':not(.enhanced)' ).each( function() {
var select2_args = { minimumResultsForSearch: 5 };
jQuery( this ).select2( select2_args ).addClass( 'enhanced' );
});" );
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'jeroen_sormani_change_city_to_dropdown' );
المفضلات