Home » Support Center » Improve loading time, usability, and design of the contests storefront plugin

Improve loading time, usability, and design of the contests storefront plugin

BlingRush has made a decision not to modify the store’s theme templates. Actually, we don’t even ask for theme template modification permission when the store installs the app.

We have made this decision mainly for the following reasons

  1. Shopify does not provide a way to remove changes made in the app’s theme templates when a store chooses to uninstall the app. So it means that apps that modify the theme will leave garbage at the store long after you uninstall them.
  2. Themes can be developed in any way chosen by the developer (at the end of the day, it is web development). We do not want to take any chances that our widget will break your custom-developed theme in any way.
  3. Nobody likes letting strangers touch their things…

BlingRush has created its storefront widget using a Shopify feature which is called ScriptTag.

A ScriptTag is a script of an app that Shopify injects into the storefront executed whenever one of the store pages is loaded.

This is an excellent way of presenting data to the store’s customers without changing the theme. However, this approach has a few limitations

  1. It takes a few seconds after the loading of each page and until the script is executed. This may cause the user to experience a delay in loading data in the contest pages.
  2. The ScriptTag mechanism is totally disconnected from the context of the site. Meaning when the script loads, it needs to query the server to get details about where it runs and if and what data it needs to present to the customer.
  3. The store does not have full control over the presentation and positioning of the different elements and panels rendered by the widget. This issue is partly addressed using the customization forms of the BlingRush app. However, It may be hard to implement complex UI scenarios.

Although the BlingRush app works out of the box and is highly customizable, we have added the option for a store to manually modify its own templates and reach any level of customizations it desires.

In order to modify the templates, you will need to have at least basic knowledge in HTML, CSS, and liquid development.

In our knowledge base, you will find information on changing any one of our features using either customization or theme modifications.