Тут я покажу вам целых два хука добавления страны, у каждого из – них своё назначение.
Очень рекомендую прочекать мой видеокурс по WooCommerce, в котором мы создаём тему интернет-магазина на основе готовой HTML вёрстки.
При помощи фильтр-хука 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
также позволяет добавить страну, но только в те списки стран, которые выводятся с сортировкой по континентам (например при настройки доставки).
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
, как я показывал чуть выше.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Здравствуйте! Подскажите, а как сделать произвольную сортировку стран? Сейчас стоит по алфавиту. Можно как то настроить?
Добрый день!
Ну по сути вы можете пересобрать весь этот массив сами в этих же самых хуках.