Добавление новой страны в список стран

Тут я покажу вам целых два хука добавления страны, у каждого из – них своё назначение.

Очень рекомендую прочекать мой видеокурс по WooCommerce, в котором мы создаём тему интернет-магазина на основе готовой HTML вёрстки.

woocommerce_countries

При помощи фильтр-хука woocommerce_countries вы сможете добавить страну в список стран на странице оформления заказа и в список основных настроек магазина. А также во все остальные места, где страны выводятся единым списком.

Вот так это делается:

add_filter( 'woocommerce_countries',  'truemisha_add_new_country' );
 
function truemisha_add_new_country( $countries ) {
 
	$new_countries = array(
		'ATL' => 'Атлантида',
	);
 
	return array_merge( $countries, $new_countries );
 
}

Код можно вставить в functions.php вашей текущей темы, либо, если ваша тема получает обновления, то лучше всего содать дочернюю тему или плагин.

Результат вставки кода на странице оформления заказа:

woocommerce_continents

Хук woocommerce_continents также позволяет добавить страну, но только в те списки стран, которые выводятся с сортировкой по континентам (например при настройки доставки).

add_filter( 'woocommerce_continents', 'truemisha_add_new_country_to_continents' );
 
function truemisha_add_new_country_to_continents( $continents ) {
 
	$continents[ 'EU' ][ 'countries' ][] = 'ATL';
	return $continents;
 
}

Как вы возможно поняли, для того, чтобы этот хук сработал, вы сначала должны зарегистрировать страну при помощи woocommerce_countries, как я показывал чуть выше.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 2

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал