将WooCommerce州和城市结账字段更改为与所选国家/地区相关的下拉列表

时间:2019-04-27 作者:Hakimuddin Saifee

当我选择国家WooCommerce结帐时,如何将州和城市字段作为下拉列表显示相关数据,如“当用户选择印度时,州字段中只显示印度州”。请建议怎么做。

1 个回复
SO网友:Emilio Batista

虽然你确实可以在谷歌上搜索,但这可能就是你首先来到这里的原因。上面提到的插件都是可供选择的,但如果您仍然想这样做,下面是如何将城市字段变成下拉列表:

/**
 * Change the checkout city field to a dropdown field.
 */
function jeroen_sormani_change_city_to_dropdown( $fields ) {

    $city_args = wp_parse_args( array(
        \'type\' => \'select\',
        \'options\' => array(
            \'city1\' => \'name city 1\',
            \'city2\' => \'name city 2\',
            \'city3\' => \'name city 3\',
        ),
    ), $fields[\'shipping\'][\'shipping_city\'] );

    $fields[\'shipping\'][\'shipping_city\'] = $city_args;
    $fields[\'billing\'][\'billing_city\'] = $city_args; // Also change for billing field

    return $fields;

}
add_filter( \'woocommerce_checkout_fields\', \'jeroen_sormani_change_city_to_dropdown\' );
附言:我自己使用这段代码,但我声称对它没有所有权,因为我没有编写它。

相关推荐