For Membership module if you added or publish a new theme after the app is installed then these snippet files will need to be added to the new/updated theme along with the liquid installation.
Follow below steps to setup the Membership Module Again After Changing The Theme-:
Step 1: Go to Online store > Themes > Click Actions and duplicate your theme for backup.
Step 2. Search for aaa snippets, If any of the snippets don’t exist then add it.
(a) Create a new snippet.
(b) Enter the correctly spelt snippet name without .liquid.
(c). Create snippet.
(d) Copy and paste the code found in below files respectively.
Account page code:
<div class="aaa-success-msg-account"></div><div class="aaa-error-msg-account"></div><div class="aaa_customer_all_plan_listing" data-customer-email="{{ customer.email }}" data-customer-id="{{ customer.id }}"> </div> <script> function isMyMembershipScriptLoaded() { var url = 'https://shopifycdn.aaawebstore.com/membership/appfiles/aaa_membership_script_min_v3.js?shop=pjknoxxx.myshopify.com'; var jsFound = 0; var scripts = document.getElementsByTagName('script'); for (var i = scripts.length; i--;) { if (scripts[i].src == url) { jsFound = 1; } } if(!jsFound) { var headTag = document.getElementsByTagName('head')[0]; var jqTag = document.createElement('script'); jqTag.type = 'text/javascript'; jqTag.src = url; jqTag.onload = ''; headTag.appendChild(jqTag); } } isMyMembershipScriptLoaded(); </script>
Dawn theme membership code:
{% if template == 'blog' %}
{% include 'aaa_mem_helper' with 'blog' %}
{% endif %}
{% if template == 'collection' %}
{% include 'aaa_mem_helper' with 'collection' %}
{% endif %}
{% if template == "page" %}
{% include 'aaa_mem_helper' with 'page' %}
{% endif %}
{% if template == "product" %}
{% include 'aaa-product-page-filter' %}
{% endif %}
{% if template == "cart" %}
<script> function isMyMembershipScriptLoaded() { var url = 'https://shopifycdn.aaawebstore.com/membership/appfiles/aaa_membership_script_min_v3.js?shop=pjknoxxx.myshopify.com'; var jsFound = 0; var scripts = document.getElementsByTagName('script'); for (var i = scripts.length; i--;) { if (scripts[i].src == url) { jsFound = 1; } } if(!jsFound) { var headTag = document.getElementsByTagName('head')[0]; var jqTag = document.createElement('script'); jqTag.type = 'text/javascript'; jqTag.src = url; jqTag.onload = ''; headTag.appendChild(jqTag); } } isMyMembershipScriptLoaded(); </script><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function aaanewcartmethod() {}
(function($) {
$(document).on("submit", "#cart, form[action='/cart']", function() {
var aaashopurl = "pjknoxxx.myshopify.com";
var aaamembershipurl = "https://membership.aaawebstore.com/";
var note = $("textarea[name=note]").val();
if(note != undefined && note != null){
$.ajax({
url: '/cart/update.js',
type: 'POST',
data: {note: note},
success: function(result) {
//console.log('cart note = '+result);
},
error: function(jqxhr, status, exception) {
console.log(exception);
}
});
}
$.ajax({
url: "/cart.js",
dataType: "json",
success: function (cart) {
if (cart.items.length) {
var cusId = $("#aaamembership_customer_logged_id").val();
var ajax_url = aaamembershipurl + "memberAjaxFormSubmit.php";
var dataform = { formAction: "generateDraftOrder", customer_id: cusId, domain: aaashopurl, cart: cart };
console.log(dataform);
jQuery.ajax({
crossDomain: !0,
url: ajax_url,
method: "POST",
dataType: "json",
data: dataform,
success: function (response) {
if (response.status == "success") {
window.location.href = response.redirecturl;
} else {
window.location.href = "https://"+aaashopurl+"/cart/checkout";
}
}
});
} else {
location.reload();
}
}
});
return false;
});
})(jQuery);
</script>
{% endif %}
Ajaxify cart page :
<script> function isMyMembershipScriptLoaded() { var url = 'https://shopifycdn.aaawebstore.com/membership/appfiles/aaa_membership_script_min_v3.js?shop=pjknoxxx.myshopify.com'; var jsFound = 0; var scripts = document.getElementsByTagName('script'); for (var i = scripts.length; i--;) { if (scripts[i].src == url) { jsFound = 1; } } if(!jsFound) { var headTag = document.getElementsByTagName('head')[0]; var jqTag = document.createElement('script'); jqTag.type = 'text/javascript'; jqTag.src = url; jqTag.onload = ''; headTag.appendChild(jqTag); } } isMyMembershipScriptLoaded(); </script><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
function aaanewcartmethod() {}
(function($) {
$(document).on("submit", "form[action='/cart']", function (event) {
var aaashopurl = "pjknoxxx.myshopify.com";
var aaamembershipurl = "https://membership.aaawebstore.com/";
$.ajax({
url: "/cart.js",
dataType: "json",
success: function (cart) {
if (cart.items.length) {
var cusId = $("#aaamembership_customer_logged_id").val();
var ajax_url = aaamembershipurl + "memberAjaxFormSubmit.php";
var dataform = { formAction: "generateDraftOrder", customer_id: cusId, domain: aaashopurl, cart: cart };
console.log(dataform);
jQuery.ajax({
crossDomain: !0,
url: ajax_url,
method: "POST",
dataType: "json",
data: dataform,
success: function (response) {
if (response.status == "success") {
window.location.href = response.redirecturl;
} else {
window.location.href = "https://"+aaashopurl+"/cart/checkout";
}
}
});
} else {
location.reload();
}
}
});
return false;
});
})(jQuery);
</script>
Add into the theme.liquid at the end of the <body> tag
{% if customer %}<div class="aaa_customer_id" hidden> {{ customer.id }}</div>{% endif %}<input type="hidden" id="656565115116111114101" data-customer-id="{{ customer.id }}" data-customer-email="{{ customer.email }}" data-customer-name="{{ customer.first_name }} {{ customer.last_name }}"/><input type="hidden" name="aaamembership_customer_logged_id" value="{{customer.id}}" id="aaamembership_customer_logged_id">
Add into theme.liquid at the end of the <head> tag
<script> if (typeof jQuery == "undefined") { var headTag = document.getElementsByTagName("head")[0]; var jqTag = document.createElement("script"); jqTag.type = "text/javascript"; jqTag.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; jqTag.onload = ""; headTag.prepend(jqTag) }</script><script src="//staticxx.s3.amazonaws.com/aio_stats_lib_v1.min.js?v=1.0"></script>
aaa-collection-product-filter.liquid
{% for product_collection in product.collections %}
{% comment %}This snippet is generated and updated by aaa Memberships.{% endcomment %}
{% assign aaa_hide_item = false %}
{% assign aaa_item_type = 'product'%}
{% for aaa_rule in product_collection.metafields.aaa_mem %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: aaa_rule.first %}
{% endif %}
{% endfor %}
{% for aaa_rule in product.metafields.aaa_mem %}
{% if aaa_rule.last== 'hide' %}
{% assign aaa_hide_item = true %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: aaa_rule.first %}
{% endif %}
{% endfor %}
{% for aaa_rule in product_collection.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% assign aaa_rule_first = aaa_rule.first | downcase | strip %}
{% assign newcustomer_tag = customer_tag | downcase | strip %}
{% if newcustomer_tag == aaa_rule_first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: customer_tag %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% for aaa_rule in product.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% if customer_tag == aaa_rule.first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: customer_tag %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% endfor%}
aaa-memberships-collection.liquid
{% comment %}This snippet is generated and updated by aaa Memberships.{% endcomment %}
{% assign aaa_hide_item = false %}
{% assign aaa_item_type = 'blog'%}
{% for aaa_rule in blog.metafields.aaa_mem %}
{% if aaa_rule.last contains 'show' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess' %}
{% endif %}
{% endfor %}
{% for aaa_rule in blog.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% assign aaa_rule_first = aaa_rule.first | downcase | strip %}
{% assign newcustomer_tag = customer_tag | downcase | strip %}
{% if newcustomer_tag == aaa_rule_first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess' %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
aaa-memberships-noaccess.liquid
<div class="page-width" style="text-align:center;">
<p style="text-align: center;padding:40px;"> This is a "Members only" {{aaa_item_type}}. Either you do not have access or you are not logged in.</p>
</div>
aaa-memberships-page.liquid
{% comment %}This snippet is generated and updated by aaa Memberships.{% endcomment %}
{% assign aaa_hide_item = false %}
{% assign aaa_item_type = 'page'%}
{% for aaa_rule in page.metafields.aaa_mem %}
{% if aaa_rule.last contains 'show' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess' %}
{% endif %}
{% endfor %}
{% for aaa_rule in page.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% assign d_customer_tag = customer_tag | downcase | strip %}
{% assign d_aaa_rule_first = aaa_rule.first | downcase | strip %}
{% if d_customer_tag == d_aaa_rule_first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess' %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
aaa-memberships-product.liquid
{% comment %}This snippet is generated and updated by aaa Memberships.{% endcomment %}
{% assign aaa_hide_item = false %}
{% assign aaa_item_type = 'product'%}
{% for aaa_rule in product.collections.metafields.aaa_mem %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: aaa_rule.first %}
{% endif %}
{% endfor %}
{% for aaa_rule in product.metafields.aaa_mem %}
{% if aaa_rule.last== 'hide' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: aaa_rule.first %}
{% endif %}
{% endfor %}
{% for aaa_rule in product.collections.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% assign aaa_rule_first = aaa_rule.first | downcase | strip %}
{% assign newcustomer_tag = customer_tag | downcase | strip %}
{% if newcustomer_tag == aaa_rule_first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: customer_tag %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% for aaa_rule in product.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% if customer_tag == aaa_rule.first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: customer_tag %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
aaa-memberships-template.liquid
{%comment %}This snippet is generated and updated by aaa Memberships. any changes will be overridden when the Store Owner saves a Plan in the app.{%endcomment%}
{% assign aaa_membership_partial_redirect = false %}
{% assign aaa_membership_full_redirect = false %}
{% assign mem_current_template = template %}
{%if aaa_membership_partial_redirect == true %}
<script>
top.location = (window.location.href + "?view={{aaa_membership_template}}");
</script>
{%endif%}
{% if aaa_membership_full_redirect == true %}
<script>
aaa_url = window.location.href
top.location = aaa_url.split("?view=")[0];
</script>
{%endif%}
{%comment %}This snippet is generated and updated by aaa Memberships. any changes will be overridden when the Store Owner saves a Plan in the app.{%endcomment%}
{% assign aaa_membership_partial_redirect = false %}
{% assign aaa_membership_full_redirect = false %}
{% assign mem_current_template = template %}
{%if aaa_membership_partial_redirect == true %}
<script>
top.location = (window.location.href + "?view={{aaa_membership_template}}");
</script>
{%endif%}
{% if aaa_membership_full_redirect == true %}
<script>
aaa_url = window.location.href
top.location = aaa_url.split("?view=")[0];
</script>
{%endif%}
aaa-plan_rule.liquid
<!--Cart Rule-->
{% assign aaa_cart_hide_item = false %}
{% assign aaa_item_type = 'product'%}
{% for aaa_rule in shop.metafields.aaa_mem %}
{% assign key_wrd = aaa_rule.last | split: ',' %}
{% if key_wrd.last == "show" %} <!--Means show anly when login-->
{% assign aaa_cart_hide_item = true %}
{% endif %}
{% endfor %}
{% for aaa_rule in shop.metafields.aaa_mem %}
{% assign key_wrd = aaa_rule.last | split: ',' %}
{% for customer_tag in customer.tags %}
{% if customer_tag == key_wrd.first %}
{% if key_wrd.last == 'hide' %}
{% assign aaa_cart_hide_item = true %}
{% endif %}
{% if key_wrd.last == 'show' %}
{% assign aaa_cart_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
<!--Price Rule-->
{% assign aaa_price_hide_item = false %}
{% assign aaa_item_type = 'product'%}
{% for aaa_rule in shop.metafields.aaa_mem_price %}
{% assign key_wrd = aaa_rule.last | split: ',' %}
{% if key_wrd.last == "show" %} <!--Means show anly when login-->
{% assign aaa_price_hide_item = true %}
{% endif %}
{% endfor %}
{% for aaa_rule in shop.metafields.aaa_mem_price %}
{% assign key_wrd = aaa_rule.last | split: ',' %}
{% for customer_tag in customer.tags %}
{% if customer_tag == key_wrd.first %}
{% if key_wrd.last == 'hide' %}
{% assign aaa_price_hide_item = true %}
{% endif %}
{% if key_wrd.last == 'show' %}
{% assign aaa_price_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
aaa-product-page-filter.liquid
{% for product_collection in product.collections %}
{% comment %}This snippet is generated and updated by aaa Memberships.{% endcomment %}
{% assign aaa_hide_item = false %}
{% assign aaa_item_type = 'product'%}
{% for aaa_rule in product_collection.metafields.aaa_mem %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: aaa_rule.first %}
{% endif %}
{% endfor %}
{% for aaa_rule in product.metafields.aaa_mem %}
{% if aaa_rule.last== 'hide' %}
{% assign aaa_hide_item = true %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: aaa_rule.first %}
{% endif %}
{% endfor %}
{% for aaa_rule in product_collection.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% assign aaa_rule_first = aaa_rule.first | downcase | strip %}
{% assign newcustomer_tag = customer_tag | downcase | strip %}
{% if newcustomer_tag == aaa_rule_first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: customer_tag %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% for aaa_rule in product.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% if customer_tag == aaa_rule.first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess-' | append: customer_tag %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% endfor%}
{% if aaa_hide_item == true %}
{% include 'aaa-memberships-noaccess' %}
{% break %}
{% endif %}
aaa_mem_helper.liquid
{% if aaa_mem_helper == 'product' %}
{%include 'aaa-memberships-template' %}
{% if aaa_membership_partial_redirect != true and aaa_membership_full_redirect != true %}
{%include 'aaa-memberships-product' %}
{% if aaa_hide_item == true %}
{%include 'aaa-memberships-noaccess' %}
{% break %}
{% endif %}
{% else %}
{% break %}
{% endif %}
{%endif%}
{% if aaa_mem_helper == 'collection' %}
{%include 'aaa-memberships-template' %}
{% if aaa_membership_partial_redirect != true and aaa_membership_full_redirect != true %}
{%include 'aaa-memberships-collection' %}
{% if aaa_hide_item == true %}
{%include 'aaa-memberships-noaccess' %}
{% break %}
{% endif %}
{% else %}
{% break %}
{% endif %}
{%endif%}
{% if aaa_mem_helper == 'page' %}
{%include 'aaa-memberships-template' %}
{% if aaa_membership_partial_redirect != true and aaa_membership_full_redirect != true %}
{%include 'aaa-memberships-page' %}
{% if aaa_hide_item == true %}
{%include 'aaa-memberships-noaccess' %}
{% break %}
{% endif %}
{% else %}
{% break %}
{% endif %}
{%endif%}
{% if aaa_mem_helper == 'article' %}
{%include 'aaa-memberships-template' %}
{% if aaa_membership_partial_redirect != true and aaa_membership_full_redirect != true %}
{%include 'aaa-memberships-article' %}
{% if aaa_hide_item == true %}
{%include 'aaa-memberships-noaccess' %}
{% break %}
{% endif %}
{% else %}
{% break %}
{% endif %}
{%endif%}
{% if aaa_mem_helper == 'blog' %}
{%include 'aaa-memberships-template' %}
{% if aaa_membership_partial_redirect != true and aaa_membership_full_redirect != true %}
{%include 'aaa-memberships-blog' %}
{% if aaa_hide_item == true %}
{%include 'aaa-memberships-noaccess' %}
{% break %}
{% endif %}
{% else %}
{% break %}
{% endif %}
{%endif%}
{% if aaa_mem_helper == 'search' %}
{% assign product = item %}
{%include 'aaa-memberships-product' %}
{% if aaa_hide_item == true %}
{% continue %}
{% endif %}
{%endif%}
aaa-memberships-article.liquid
{% comment %}This snippet is generated and updated by aaa Memberships.{% endcomment %}
{% assign aaa_hide_item = false %}
{% assign aaa_item_type = 'blog'%}
{% for aaa_rule in blog.metafields.aaa_mem %}
{% if aaa_rule.last contains 'show' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess' %}
{% endif %}
{% endfor %}
{% for aaa_rule in blog.metafields.aaa_mem %}
{% for customer_tag in customer.tags %}
{% if customer_tag == aaa_rule.first %}
{% if aaa_rule.last == 'hide' %}
{% assign aaa_hide_item = true %}
{% assign aaa_noaccess_snippet = 'aaa-memberships-noaccess' %}
{% endif %}
{% if aaa_rule.last == 'show' %}
{% assign aaa_hide_item = false %}
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
aaa_membership.liquid
{% if template == 'blog' %}
{% include 'aaa_mem_helper' with 'blog' %}
{% endif %}
{% if template == 'article' %}
{% include 'aaa_mem_helper' with 'blog' %}
{% endif %}
{% if template == 'collection' %}
{% include 'aaa_mem_helper' with 'collection' %}
{% endif %}
{% if template contains "page" %}
{% include 'aaa_mem_helper' with 'page' %}
{% endif %}
{% if template == "product" %}
{% include 'aaa-product-page-filter' %}
{% endif %}
—-----------------------aaaa-setup—-----------
{% if template contains 'page' %}
{% include 'aaa_mem_helper' with 'page' %}
{% endif %}
{% if template contains 'blog' or template contains 'article' %}
{% include 'aaa_mem_helper' with 'blog' %}
{% endif %}
{% if template contains 'collection' %}
{% include 'aaa_mem_helper' with 'collection' %}
{% endif %}
{{ content_for_layout }}
Note:
After adding all the snippets in a new theme, proceed for the liquid installation. CLICK HERE for guidance.