Как настроить зоны доставки на основе пользовательского списка стран в Woocommerce - PullRequest
0 голосов
/ 16 мая 2018

Я изменил список стран отправления на свой собственный:

add_filter( 'woocommerce_countries', 'set_country_list' );
function set_country_list() //changed the method to simplify
{
        $countriesDS = mylist.txt(); //[IT] => 'Italy' as example
        foreach ($countriesDS->rows as $countryDS) {
            $countries[$countryDS->iso_code] = $countryDS->name;
        }
    }
    return $countries;
}

Итак, теперь, когда я пытаюсь установить разные зоны доставки, некоторые из моих стран отсутствуют, а некоторые - лишние.

Вопрос: как добавить в раскрывающийся список зоны доставки только страны из моего списка?

1 Ответ

0 голосов
/ 16 мая 2018

Это было намного проще, чем я думал:

add_filter( 'woocommerce_continents', 'set_continents_list' );
function set_continents_list()
{
    $continents = [
        'R1' => [
            'name' => 'USA/Canada',
            'countries' => [
                'US',
                'CA',
                //your codes of countries
            ]
        ],
        // ...
    ]
    return $continents;
}

Это не совсем группировка по континентам, но я думаю, что беспокоиться не о чем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...