Adding a Popup Storefront to Your Website

Last modified October 17, 2017

Popup Storefronts are powered by FastSpring's Store Builder Library and offer both very simple and advanced ways to integrate with your website. 

Create and Customize Popup Storefronts

Your account comes with a pre-created Popup Storefront which you can customize to match your desired look and feel. You can also create additional Popup Storefronts if needed. 

When using a Popup Storefront you will need to get in touch with FastSpring support to "whitelist" domains where the Popup Storefront will be shown. All of your domains (including those you will use for testing and development) need to be whitelisted.

Placing a Popup Storefront On Your Website

Tutorial Video

Check out our tutorial video on adding a Popup Storefront to your website:   How to Add a Popup Storefront to Your Website.

Once your URLs have been whitelisted, you will be ready to place the Popup Storefront on your website. To do so, navigate to the desired Storefront and click PLACE ON YOUR WEBSITE. Copy the Javascript snippet and add it to the <head> section of pages where you would like to use the Popup Storefront. 

The snippet is a part of the Store Builder Library and will look similar to this:

<script
    id="fsc-api"
      src="https://d1f8f9xcsvx3ha.cloudfront.net/sbl/0.7.4/fastspring-builder.min.js" type="text/javascript"
      data-storefront="vendor.test.onfastspring.com/popup-vendor"
	>
</script>

After the snippet has been added to the <head> of your website, you can show the popup on the page.

Note

If your page restricts sandboxes through a Content Security Policy (CSP) header, be sure to add  allow-top-navigation to the policy.

Note

Third-party tools that attempt to compress, concatenate, or defer JavaScript loading may interfere with initializing the Store Builder Library.  For example, the Rocketscript tool from Cloudflare may modify your script that loads the Store Builder Library like this:  <script id='fsc-api' data-rocketsrc="https://d1f8f9xcsvx3ha.cloudfront.net/sbl/0.7.4/fastspring-builder.min.js"> . This may not work because data-rocketsrc is not supported by Store Builder Library at this time. To ensure the Store Builder Library can load successfully, we recommend that you avoid using these types of tools on pages that load the library.

Placing Test Orders via a Popup Storefront

If your Popup Storefront is offline, the provided snippet will automatically include the URL for your test Storefront. If your Storefront is online but you want to place test orders, you can also add the string test to the URL found in the data-storefront parameter of the snippet, as shown in the example above.  The string test should be inserted between your company name and onfastspring.com.

In the example above - vendor.test.onfastspring.com/popup-vendor - the company name would be vendor, followed by test, indicating that only test orders will be processed, followed by the remainder of the URL for the Popup Storefront (onfastspring.com/popup-vendor).

Note

Please use caution when implementing test mode Popup Storefronts on your webpages; you do not want live customers to be able to place test orders, so it is important to make sure any webpage with a test mode Popup Storefront is not available externally / outside of your network.

If you want to modify the webpage to call the live Popup Storefront (and the Storefront is online), you can simply remove the 'test' string from the URL in the script. To continue the example above, the resulting live URL would be vendor.onfastspring.com/popup-vendor.

Triggering the Popup Window

The easiest way to show the popup on the page is by using an HTML directive:

 <a href='#' data-fsc-action="Add,Checkout" data-fsc-item-path-value="product-one">Purchase "Product One"</a>

The example directive above will add "Product One" to the cart and open the Popup Storefront to initiate checkout (assuming that "product-one" is the product path / product ID of a product that exists in your Store).

The value that you enter for the data-fsc-item-path-value should be the product path (also called the product ID) for the product in your Store that will be added to the cart.

  To find the product path for a product
  1. From the Dashboard, select the Products menu and then select Products, Bundles or Subscriptions, depending on the item you want to add to the cart via your Popup Storefront.
  2. Click the tile of the item you want to add to the cart. The item's details will appear.


     
  3. The product ID / product path can be found at the top left-hand corner of the item's details, as illustrated above. This is the value you will enter for the data-fsc-item-path-value in your HTML directive to open a Popup Storefront.


 See the Popup Storefront from the example above in action:

Once you have added the Popup Storefront and made sure it's working, you can implement advanced checkout scenarios by exploring capabilities of the Store Builder Library.

Tip

When using a Popup Storefront, we recommend that you deploy a security certificate and use the https: protocol for your website. Otherwise, most web browsers will not display a closed padlock icon, and some may display warning messages about non-secure pages. For more information, please see  Popup Storefronts and Browser Security Features.

Library Callbacks for Popups

Using Store Builder Library, you can set callback functions that will be called on certain events that happen inside the popup, for additional tracking and behavior options. Please see Getting Started with Store Builder Library for more information on callbacks and available options.