Open Nav

ShopWired Integration

ShopWired integration for UK address search and validation

Updated 18 Aug 2020

Ideal Postcodes ShopWired Integration

Ideal Postcodes provides a ShopWired integration that facilitates UK address search and validation across a ShopWired Store.

This extension is free to download and install. However, our address validation services require a paid account at ideal-postcodes.co.uk.

This integration works by hooking into the custom scripts enabled for Google Analytics. It waits until a valid address form is present before binding itself.

Contact us if you get stuck. Drop by our developer chat page for in-depth assistance.

Features

  • Address autocompletion on checkout shipping and billing pages
  • Checks if key is usable before enabling autocomplete
  • Populates organisation name from selected address

Screenshots

Address Autocomplete

Activate Address Autocompletion on your address collection forms-screenshot

Postcode Lookup

Enable Postcode Lookup on your checkout pages-screenshot

Links

Support

If you need support, you can either reach out to us on our support page or drop by our developer chat page.

Installation

This integration is installed via adding our initialisation script via Advanced Customisation.

Access Advanced Customisation

From the Administration page sidebar, navigate to CheckoutPlatform Checkout and scroll down to Advanced Customisation.

Insert Activation Code

In the Script contents editor, insert the below configuration code and click on Save.

  <script>
    window.idpcConfig = {
      apiKey: "Your API Key goes here"
    };
  </script>

  <script async 
    type="text/javascript"
    crossorigin="anonymous"
    src="https://cdn.jsdelivr.net/npm/@ideal-postcodes/shopwired@X.X.X">
  </script>

Insert configuration code-screenshot

When inserting the configuration and initialisation codes into the editor, take special care to replace the following:

  • The apiKey attribute in the first script tag. This should be replaced with the key on your account
  • The version number of the second script src field. The latter Y.Y.Y in "https://cdn.jsdelivr.net/npm/@ideal-postcodes/shopwired@Y.Y.Y" should be replaced with the relevant version number.

The latest version number is below:

npm version badge

Versions are automatically logged and tracked on our Changelog.

You can also optionally speed up

Optional: Preload Libraries

You can speed up address verification loading by adding our code directly in your Checkout configuration. In the Custom JavaScript field, you can add the following to the top of the text box:

    <!-- Load Postcode Lookup (if required) -->
    <script
      type="text/javascript"
      crossorigin="anonymous"
      integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
      src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"
    ></script>
    <script
      type="text/javascript"
      crossorigin="anonymous"
      integrity="sha256-JZSN3ZEXOFlpSMFjQkHjbKnjHlsFVf8N7p1SbCI0XHI="
      src="https://cdn.jsdelivr.net/npm/jquery-postcodes@3.0.8/dist/postcodes.min.js"
    ></script>

    <!-- Load Autocomplete (if required) -->
    <script
      type="text/javascript"
      crossorigin="anonymous"
      integrity="sha256-lZPaPHBx7V2Gj9iAc8QfVcW02KlWB2gbrqXpGfiEGgo="
      src="https://cdn.jsdelivr.net/npm/ideal-postcodes-autocomplete@0.2.1/dist/ideal-postcodes-autocomplete.min.js"
    ></script>
    <link
      type="text/css"
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/ideal-postcodes-autocomplete@0.2.1/css/ideal-postcodes-autocomplete.css"
    />

    <!-- Continue as before -->
    <script>
      window.idpcConfig = {
        apiKey: "Your API Key goes here"
        // etc...
      }
    </script>

Be aware however, that later versions of the ShopWired integration may require later versions of the above script.

Testing

Your first key on your Ideal Postcodes account will carry a free test balance which you can use to verify and test your integration. Please contact support if you need a larger test balance.

Going Live

In order to go live, you will need to purchase a balance of lookups on your API Key. This can be done manually or automated from your dashboard. Each address search consumes one lookup from your key balance.

See our account setup guide for the quickest way to go live by creating your first API Key and enabling automated top-ups.

Configuration

The minimum configuration is as follows:

  <script>
    window.idpcConfig = {
      apiKey: "Your API Key goes here"
    };
  </script>

See our integration configuration guide to understand how to customise this.

Defaults

The available configuration attributes for the configuration are as follows:

{
   // API Key is not set by default
  apiKey: "",

  // Postcode Lookup is enabled
  postcodeLookup: true,

  // Autocomplete is enabled
  autocomplete: true,

  // Company name field is updated
  populateOrganisation: true,
  // County name field is not updated
  populateCounty: false,

  // Advanced configuration
  autocompleteOverride: {},
  postcodeLookupOverride: {}
}

API Key

Your API Key is central to how our service recognises your integration. See our guide on API Keys to find out more.

API Keys can also be safeguarded against potential misuse, please see our guide on securing your API key to find out more.