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

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

Очень рекомендую прочекать мой видеокурс по 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, как я показывал чуть выше.

Миша

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.