Изменение страны и региона по умолчанию при оформлении заказа

По умолчанию WooCommerce подставляет страну и регион (штат) в форме оформления заказа автоматически.

С помощью этого кода можно изменить значения по умолчанию для страны и региона.

Это документ уровня разработчика. Если вы не знакомы с кодом и шаблонами WordPress, лучше обратиться к специалисту.

Мы не оказываем поддержку по кастомизации в соответствии с нашей политикой поддержки.

Добавьте код в файл functions.php дочерней темы или используйте плагин для добавления сниппетов, например Code Snippets.

Не добавляйте код напрямую в файл родительской темы — при обновлении он будет перезаписан.


add_filter( 'default_checkout_billing_country', 'change_default_checkout_country' );
add_filter( 'default_checkout_billing_state', 'change_default_checkout_state' );

function change_default_checkout_country() {
  return 'XX'; // код страны
}

function change_default_checkout_state() {
  return 'XX'; // код региона (штата)
}

Обратите внимание: фильтр default_checkout_billing_country влияет как на существующих, так и на новых пользователей.

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


add_filter( 'default_checkout_billing_country', 'change_default_checkout_country', 10, 1 );

function change_default_checkout_country( $country ) {

    // Если пользователь уже оформлял заказ — не изменяем страну
    if ( WC()->customer->get_is_paying_customer() ) {
        return $country;
    }

    return 'DE'; // пример: Германия
}

Поделиться с друзьями
Документация WooCommerce