Длинный перечень стран на странице «Оформление заказа» checkout совсем не всегда нужен
Оставляем в списке только страны таможенного союза — Армения, Беларусь, Казахстан, Киргизия, Россия
Оставляем одну страну — Россия
Сниппет надо поместить в файл активной темы functions.php. Лучше если это дочерняя тема.
Страны Таможенного союза ЕАЭС в 2020 году:
- Республика Беларусь;
- Российская Федерация;
- Республика Армения;
- Республика Казахстан;
- Кыргызская Республика
/**
* Оставляем несколько стран на странице "Оформление заказа"
* Страны Таможенного союза ЕАЭС в 2020 году (Таможенный союз стран-участников Евразийского экономического союза)
* Республика Армения 'AM'
* Республика Беларусь 'BY'
* Республика Казахстан 'KZ'
* Кыргызская Республика 'KG'
* Российская Федерация 'RU'
*
* @sourcecode https://vahro.ru/woocommerce/woocommerce-countries/
*
* @param $array
*
* @return $array
* @author Vadim Hromov
* @testedwith WP 5.8.1, Woocommerce 5.8.0
*/
add_filter( 'woocommerce_countries', 'hv_leave_tseaes_country' );
function hv_leave_tseaes_country( $countries ) {
$new_countries = [];
$new_countries['AM'] = $countries['AM'];
$new_countries['BY'] = $countries['BY'];
$new_countries['KG'] = $countries['KG'];
$new_countries['KZ'] = $countries['KZ'];
$new_countries['RU'] = $countries['RU'];
return $new_countries;
}
/****************************************************************************************************************************** End */
/**
* Оставляем несколько стран на странице "Оформление заказа"
*
* @sourcecode https://vahro.ru/woocommerce/woocommerce-countries/
*
* @param $array
*
* @return $array
* @author Vadim Hromov
* @testedwith WP 5.8.1
*/
add_filter( 'woocommerce_countries', 'vh_leave_some_country' );
function vh_leave_some_country( $countries ) {
$new_countries = [];
foreach($countries as $AB_country => $name_country){
if($AB_country == 'KZ') $new_countries[$AB_country] = $name_country;
if($AB_country == 'RU') $new_countries[$AB_country] = $name_country;
if($AB_country == 'BY') $new_countries[$AB_country] = $name_country;
}
return $new_countries;
}
Оставляем только одну страну — Россия
/**
* Оставляем одну страну на странице "Оформление заказа"
*
* @sourcecode https://vahro.ru/woocommerce/woocommerce-countries/
*
* @param $array
*
* @return $array
* @author Vadim Hromov
* @testedwith WP 5.8.1
*/
add_filter( 'woocommerce_countries', 'vh_leave_one_country' );
function vh_leave_one_country( $countries ) {
$new_countries = [];
$new_countries = array( 'RU' => 'Россия', );
return $new_countries;
}