Удалить страны в WooCommerce из массива определенных кодов стран

Я нашел ответ Как удалить определенную страну в WooCommerce код, который работает для отключения одной страны. Как я могу использовать его, чтобы отключить больше стран 3-4?

Этот код работает, чтобы скрыть США из моего списка геолокации. Мне нужно, чтобы скрыть еще несколько стран на основе кодов стран США, Великобритании, России и т. д. Я знаю, что для оформления заказа это можно сделать в настройках, но мне нужно удалить несколько стран для плагина геолокации, который по умолчанию показывает список все страны на выбор.


person Radu    schedule 06.03.2021    source источник


Ответы (1)


Следующее удалит страны в WooCommerce из массива определенных кодов стран:

add_filter( 'woocommerce_countries', 'woo_remove_countries' );
function woo_remove_countries( $countries ) {
    // Here set in the array the country codes you from countries you want to remove
    $countries_to_remove = array('US', 'GB', 'RU');

    foreach ( $countries_to_remove as $country_code ) {
        unset($countries[$country_code]);
    }
    return $countries; 
}

Код находится в файле functions.php активной дочерней темы (или активной темы). Проверено и работает.

person LoicTheAztec    schedule 06.03.2021