1. Documentation /
  2. Shipping Locations Pro /
  3. Brexit, Northern Ireland and WooCommerce Shipping Zones

Brexit, Northern Ireland and WooCommerce Shipping Zones

Resources

↑ Back to top

This use-case will focus on the recent changes (as at January 2021) related to Brexit, specifically in terms of configuring different shipping zones in WooCommerce for Nothern Ireland. These shipping zones will focus on Nothern Ireland’s counties, rather than using wildcard shipping zones.

For more in-depth information on how Brexit affects WooCommerce stores, please review the following guides first:

Scenario

↑ Back to top

John, a shop owner based in London sells custom motorbikes to the Republic of Ireland. Due to the recent changes in duties & tarrifs in Brexit, John needs to configure a separate shipping zone for Northern Ireland due to the following reasons:

  1. Not all of his regular shipping providers currently cover Northern Ireland;
  2. The costs associated with shipping to Northern Ireland are significantly different that the rest of the United Kingdom

Requirements

↑ Back to top

For this use-case, the following extensions are needed:

  • Shipping Locations Pro – Used for adding the states/locations for the whole of the United Kingdom, including Northern Ireland.

Configuration

↑ Back to top

Creating a New Shipping Zone for Northern Ireland

↑ Back to top
  1. Log in to the WordPress admin area
  2. Ensure that Shipping Locations Pro is installed & active
  3. Navigate to WooCommerce > Settings > Shipping
  4. Select Add Shipping Zone
  5. In the Zone name field, enter “Northern Ireland”
  6. In the Zone regions field, select Europe > United Kingdom. Scroll down the list of counties and select the following:
    • Co. Antrim, United Kingdom (UK)
    • Co. Armagh, United Kingdom (UK)
    • Co. Down, United Kingdom (UK)
    • Co. Londonderry, United Kingdom (UK)
    • Co. Fermanagh, United Kingdom (UK)
    • Co. Tyrone, United Kingdom (UK)
  7. Select Save changes

Adding a New Shipping Method for Northern Ireland

↑ Back to top
  1. Using the same shipping zone that was just created, select Add shipping method
  2. In the lightbox popup area, select Flat rate
  3. Once added, hover over the new shipping method and select Edit
  4. Change the Method title to Regular Shipping
  5. Add a Cost of £5
  6. Repeat steps #1 – #5, adding as many applicable shipping methods for Northern Ireland as you see fit.

The shipping methods listed above are for illustrative purposes only. For actual shipping rates based on the number, size and weight of the products in the cart, please use a shipping rate calculator extension like Royal Mail.

Result

↑ Back to top

When configured correctly, the results are illustrated below:

Regular Shipping


Add Northern Ireland as Standalone Country

↑ Back to top

While it’s not something we recommend as Northern Ireland is part of the United Kingdom, certain shop owners might prefer to display Northern Ireland as its own standalone country. To do that, please follow these steps:

  1. Install a plugin that allows shop owner to add code snippet (e.g. Code Snippets)
  2. In the Code Snippets settings, add the following custom code:
// Add Northern Ireland to the list of countries in WooCommerce
add_filter('woocommerce_countries', 'add_northern_ireland_country');

function add_northern_ireland_country($countries) {
    $countries['NIR'] = __('Northern Ireland', 'woocommerce');
    return $countries;
}

// Add Northern Ireland to the list of allowed countries for shipping
add_filter('woocommerce_shipping_zone_postcodes', 'add_northern_ireland_shipping_zone', 10, 3);

function add_northern_ireland_shipping_zone($postcodes, $instance_id, $zone_id) {
    if (!is_array($postcodes)) {
        $postcodes = array();
    }
    $postcodes[] = 'NIR';
    return $postcodes;
}

// Ensure Northern Ireland is available in the billing and shipping country dropdowns
add_filter('woocommerce_get_country_locale', 'add_northern_ireland_country_locale');

function add_northern_ireland_country_locale($locales) {
    $locales['NIR'] = array(
        'postcode' => array(
            'required' => false,
            'hidden' => false,
        ),
        'state' => array(
            'required' => false,
            'hidden' => false,
        ),
        'city' => array(
            'required' => true,
            'hidden' => false,
        ),
    );
    return $locales;
}

3. Navigate to the Shipping Locations settings located under WooCommerce > Locations

4. Locate “Northern Ireland” and add the respective counties

Please note: If your store allows customers to select between both Northern Ireland and the United Kingdom during checkout, we recommend removing the Northern ireland counties from the United Kingdom. This is possible by selecting “United Kingdom” in step #4 above and hovering over each matching county to delete.