xpay✦ Commerce
Directory
WooCommerce plugins
WC City Select
WC City Select
City Select for WooCommerce. Show a dropdown select as the cities input.
4.9
(14 ratings)Will this break my store?
What the WordPress.org registry says about keeping WC City Select running.
Tested to 6.8.6 — 2 branches behind 7.0
A branch or two behind — normal for a plugin between releases.16 months ago
At least 1.1 releases a year since launch. WordPress.org only lists versions still available for download, so the real number may be higher.false
Your host must be running at least this version.4.0
2
Maintenance & trust
Scored on how WC City Select is looked after — not on how many stores run it.
56
out of 100Maintenance
15 / 35WordPress compatibility
14 / 20Support responsiveness
Not enough dataMerchant satisfaction
13 / 15Listing transparency
3 / 10Ratings
4.9
14 ratingsWooCommerce uses a text input for the customers to enter the city or town. With this plugin you can provide a list of cities to be shown as a select dropdown.
This will be shown in checkout pages, edit addresses pages and shipping calculator if it’s configured that way.
WooCommerce Cart and Checkout Blocks
This plugin is not yet compatible with Blocks.
It works using the legacy shortcodes: [woocommerce_cart] and [woocommerce_checkout].
To make this plugin work, you can use these shortcodes instead of the blocks for your Cart and Checkout pages.
How to add cities
A list of cities has to be loaded in the functions.php file (the plugin already includes cities from some countries).
Use wc_city_select_cities filter to load your cities. This is done similarly to adding states/provinces.
It should be added on your functions.php or a custom plugin.
add_filter( 'wc_city_select_cities', 'my_cities' );
/**
* Replace XX with the country code. Instead of YYY, ZZZ use actual state codes.
*/
function my_cities( $cities ) {
$cities['XX'] = array(
'YYY' => array(
'City ',
'Another City'
),
'ZZZ' => array(
'City 3',
'City 4'
)
);
return $cities;
}
It’s also possible to use a list of cities without grouping them by state:
add_filter( 'wc_city_select_cities', 'my_cities' );
function my_cities( $cities ) {
$cities['XX'] = array(
'City ',
'Another City'
);
return $cities;
}
Github
Source code and contributions at github
Plugin details
Tags on WordPress.org
