Rapid Reviews / Core Liquid & Scripts
Core Liquid & Scripts
Manual installation requires you to configure the core Rapid Reviews data objects and initialize the core script. Remember, if you need support just reach out and we can help.
For manual installation, you need to ensure that each page where you want to render reviews has a few things:
- Core scripts & liquid
<div>
tag for each desired widget
If you need assistance we can help:
- Set up an integration session and we will help you via screenshare.
- Add us as a developer on your theme and we will make a theme copy and integrate for you.
First Step
Paste this code anywhere on your page. Higher on the page will load a bit faster. Down by the footer will load a bit slower.
This code initializes our entire app on the client side.
It’s always a good idea to place this code in a Snippet for easy access and clean liquid
code.
~CE
<script>
// MAKE SURE WE ASSIGN THE CORRECT SHOPIFY ENTITY TYPE
{% assign templateName = template.name %}
{% if templateName == 'product' %}{% assign entityObject = product %}{% endif %}
{% if templateName == 'collection' %}{% assign entityObject = collection %}{% endif %}
{% if templateName == 'page' %}{% assign entityObject = page %}{% endif %}
// DATA DEFINITION FROM SHOPIFY METAFIELDS
if (!window.rapid_reviews_data) window.rapid_reviews_data = {
data: {% if entityObject.metafields.rapid_reviews.data %}{{ entityObject.metafields.rapid_reviews.data }}{% else %}null{% endif %},
counts: {% if entityObject.metafields.rapid_reviews.counts %}{{ entityObject.metafields.rapid_reviews.counts }}{% else %}null{% endif %},
media: {% if entityObject.metafields.rapid_reviews.media %}{{ entityObject.metafields.rapid_reviews.media }}{% else %}null{% endif %}
};
// CONFIGURATION DEFINITION
if (!window.rapid_reviews_config) window.rapid_reviews_config = {
shop: '{{ shop.permanent_domain }}',
entity: {
entity_id: '{{ entityObject.id }}',
entity_type: '{{ template.name }}'
},
display: {},
routing: {}
};
// CORE SCRIPT - ONLY NEEDED ONCE PER PAGE
;(function(){
if (window.r_u_loaded) return; window.r_u_loaded = 1;
var rvsc = document.createElement('script'); rvsc.async = 'true';
rvsc.src = 'https://apps.belkapp.com/api/reviews/files/{{ shop.permanent_domain }}/rapid-reviews-core';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(rvsc, s);
})();
</script>