Опубликовано Оставить комментарий

Woocommerce перечень стран на странице «оформление заказа» checkout

Длинный перечень стран на странице «Оформление заказа» 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;
}
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *