如何根据Woocommerce中的自定义国家/地区列表设置送货区域

时间:2018-05-16 12:29:25

标签: wordpress woocommerce

我将运输国家/地区列表更改为我自己:

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 :(得分:0)

这比我想象的容易得多:

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;
}

这不是大陆的分组,但我想没有什么可担心的