По умолчанию 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'; // пример: Германия
}
