Поиск

Generic selectors
Exact matches only
Search in title
Search in content

WooCommerce убрать поле страна со страницы оформления заказа

Ищите способ, как в WooCommerce убрать поле страна либо задать страну по умолчанию? У меня возник аналогичный вопрос, когда я делал сайт на базе WooCommerce, который ориентирован на локальную доставку. И по сути я задался вопросом, как сделать предопределенный выбор для поля страна, чтобы клиентам не нужно было прокручивать весь список в поиске определенной страны на которую рассчитан магазин.

По сути здесь есть несколько основных способов решения данного вопроса.

Вариант №1: предварительно определить нужную страну, которая автоматически будет выбираться на странице оформления заказа WooCommerce

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

Вот код:

function change_default_checkout_country() {
    return 'UA'; // country code
}

add_filter( 'default_checkout_billing_country', 'change_default_checkout_country' );

В приведенном выше примере я определил Украину в качестве страны по умолчанию которая будет выбираться автоматически в форме заказа, поэтому в предложенном коде есть country code – UA. Если вам нужно выбрать другою струну, укажите ее двузначный код вместо UA.

Вариант №2: Удалит селектор страны как таковой со страницы оформления заказа WooCommerce

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

function remove_country_fields( $fields ) {
unset($fields['billing']['billing_country']);
return $fields;
} 

add_filter('woocommerce_checkout_fields','remove_country_fields');

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

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

Alex Kostritsa

Об авторе
Опыт в менеджменте в IT организациях более 10 лет. Преподаю курсы по менеджменту Hillel. В свободное время пишу блог, и работаю над своими "pet" проектами.
Посмотреть все материалы (14)
  • Одесса, Украина