如何解决shopify问题:“必填参数缺失或无效:id”
大家好,我们不久前为客户建立了一家商店,现在他遇到了一些挑战,因为从首页向购物车中添加产品时会显示此错误代码。 “必填参数缺失或无效:ID”
该问题是间歇性的,因为并非每种产品都可能发生此问题,我们尝试了删除并重新添加产品,这在某些情况下解决了该问题,但是并没有解决根本原因。我进行了一些研究,发现问题与变体有关,但不幸的是,我在编码方面并不出色,花了很多时间自己解决这个问题后,我还是很沮丧。
任何人都可以帮忙。
<!doctype html>
<!--[if IE 8]><html lang="en" class="ie8 js"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class="js{% if template == 'index' %} templateIndex{% endif %}"> <!--<![endif]-->
<head>
{% if settings.favicon != empty %}
<link rel="shortcut icon" href="{{ 'favicon.png' | asset_url }}" type="image/png" />
{% endif %}
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=3,user-scalable=0" />
<link rel="canonical" href="{{ canonical_url }}" />
<!-- Title and description ================================================== -->
<title>
{{ page_title }}{% if current_tags %}{% assign meta_tags = current_tags | join: ',' %} – {{ 'general.meta.tags' | t: tags: meta_tags }}{% endif %}{% if current_page != 1 %} – {{ 'general.meta.page' | t: page: current_page }}{% endif %}{% unless page_title contains shop.name %} – {{ shop.name }}{% endunless %}
</title>
{% if page_description %}
<meta name="description" content="{{ page_description | escape }}">
{% endif %}
{% include 'fb-open-graph' %}
{{ 'bootstrap.4x.css' | asset_url | stylesheet_tag }}
{{ 'jquery.plugin.css' | asset_url | stylesheet_tag }}
{{ 'bc.style.scss.css' | asset_url | stylesheet_tag }}
{{ 'arenafont.css' | asset_url | stylesheet_tag }}
{% comment %} Javascript Header {% endcomment %}
<script>/*! lazysizes -*/!function(a,b){var c=b(a,a.document);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}(window,function(a,b){"use strict";if(b.getElementsByClassName){var c,d,e=b.documentElement,f=a.Date,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h],k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=c,h.initEvent(d,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var e;!g&&(e=a.picturefill||d.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),e({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,c){for(c=c||a.offsetWidth;c<d.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,c=0,e=d.throttleDelay,g=d.ricTimeout,h=function(){b=!1,c=f.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==d.ricTimeout&&(g=d.ricTimeout)}:A(function(){k(h)},!0);return function(a){var d;(a=a===!0)&&(g=33),b||(b=!0,d=e-(f.now()-c),0>d&&(d=0),a||9>d?i():k(i,d))}},C=function(a){var b,d=99,e=function(){b=null,g=function(){var a=f.now()-c;d>a?k(g,d-a):(m||e)(e)};return function(){c=f.now(),b||(b=k(g,d))}};!function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};d=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in d||(d[b]=c[b]);a.lazySizesConfig=d,k(function(){d.init&&F()})}();var D=function(){var g,l,m,o,p,y,D,F,G,H,I,J,K,L,M=/^img$/i,N=/^iframe$/i,O="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),P=0,Q=0,R=0,S=-1,T=function(a){R--,a&&a.target&&u(a.target,T),(!a||0>R||!a.target)&&(R=0)},U=function(a,c){var d,f=a,g="hidden"==x(b.body,"visibility")||"hidden"!=x(a.parentNode,"visibility")&&"hidden"!=x(a,"visibility");for(F-=c,I+=c,G-=c,H+=c;g&&(f=f.offsetParent)&&f!=b.body&&f!=e;)g=(x(f,"opacity")||1)>0,g&&"visible"!=x(f,"overflow")&&(d=f.getBoundingClientRect(),g=H>d.left&&G<d.right&&I>d.top-1&&F<d.bottom+1);return g},V=function(){var a,h,j,k,n,q,r=c.elements;if((o=d.loadMode)&&8>R&&(a=r.length)){f=0,S++,null==K&&("expand"in d||(d.expand=e.clientHeight>500&&e.clientWidth>500?500:370),J=d.expand,K=J*d.expFactor),K>Q&&1>R&&S>2&&o>2&&!b.hidden?(Q=K,S=0):Q=o>1&&S>1&&6>R?J:P;for(;a>f;f++)if(r[f]&&!r[f]._lazyRace)if(O)if((p=r[f][i]("data-expand"))&&(m=1*p)||(m=Q),q!==m&&(y=innerWidth+m*L,D=innerHeight+m,n=-1*m,q=m),h=r[f].getBoundingClientRect(),(I=h.bottom)>=n&&(F=h.top)<=D&&(H=h.right)>=n*L&&(G=h.left)<=y&&(I||H||G||F)&&(d.loadHidden||"hidden"!=x(r[f],"visibility"))&&(l&&3>R&&!p&&(3>o||4>S)||U(r[f],m))){if(ba(r[f]),k=!0,R>9)break}else!k&&l&&!j&&4>R&&4>S&&o>2&&(g[0]||d.preloadAfterLoad)&&(g[0]||!p&&(I||H||G||F||"auto"!=r[f][i](d.sizesAttr)))&&(j=g[0]||r[f]);else ba(r[f]);j&&!k&&ba(j)}},W=B(V),X=function(a){s(a.target,d.loadedClass),t(a.target,d.loadingClass),u(a.target,Z),v(a.target,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](d.srcsetAttr);(b=d.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",c&&a.setAttribute("srcset",c)},aa=A(function(a,f){var g,p;(o=v(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(c?s(a,d.autosizesClass):a.setAttribute("sizes",e)),h=a[i](d.srcsetAttr),g=a[i](d.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),o={target:a},p&&(u(a,T,!0),clearTimeout(m),m=k(T,2500),s(a,u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(N.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,d.lazyClass),z(function(){(!p||a.complete&&a.naturalWidth>1)&&(p?T(o):R--,X(o))},!0)}),ba=function(a){var b,c=M.test(a.nodeName),e=c&&(a[i](d.sizesAttr)||a[i]("sizes")),f="auto"==e;(!f&&l||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,d.errorClass)||!r(a,d.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,R++,aa(a,c))},ca=function(){if(!l){if(f.now()-p<999)return void k(ca,999);var a=C(function(){d.loadMode=3,W()});l=!0,d.loadMode=3,W(),j("scroll",function(){3==d.loadMode&&(d.loadMode=2),!0)}};return{_:function(){p=f.now(),c.elements=b.getElementsByClassName(d.lazyClass),g=b.getElementsByClassName(d.lazyClass+" "+d.preloadClass),L=d.hFac,W,j("resize",a.MutationObserver?new MutationObserver(W).observe(e,{childList:!0,subtree:!0,attributes:!0}):(e[h]("DOMNodeInserted",e[h]("DOMAttrModified",setInterval(W,999)),j("hashchange",["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(a){b[h](a,/d$|^c/.test(b.readyState)?ca():(j("load",ca),b[h]("DOMContentLoaded",W),k(ca,2e4)),c.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba}}(),E=function(){var a,c=A(function(a,d){var e,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;g>f;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),e=function(a,f=a.parentNode;f&&(d=y(a,e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width,d&&d!==a._lazysizesWidth&&c(a,d)))},f=function(){var b,c=a.length;if(c)for(b=0;c>b;b++)e(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(d.autosizesClass),g)},checkElems:g,updateElem:e}}(),F=function(){F.i||(F.i=!0,E._(),D._())};return c={cfg:d,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}}});</script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<!-- cookie.js minify ================================================== -->
<script>!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}(function(e){var n=/\+/g;function o(e){return r.raw?e:encodeURIComponent(e)}function i(o,i){var t=r.raw?o:function(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(n," ")),r.json?JSON.parse(e):e}catch(e){}}(o);return e.isFunction(i)?i(t):t}var r=e.cookie=function(n,t,c){if(arguments.length>1&&!e.isFunction(t)){if("number"==typeof(c=e.extend({},r.defaults,c)).expires){var u=c.expires,a=c.expires=new Date;a.setTime(+a+864e5*u)}return document.cookie=[o(n),"=",(d=t,o(r.json?JSON.stringify(d):String(d))),c.expires?"; expires="+c.expires.toUTCString():"",c.path?"; path="+c.path:"",c.domain?"; domain="+c.domain:"",c.secure?"; secure":""].join("")}for(var d,p=n?void 0:{},s=document.cookie?document.cookie.split("; "):[],m=0,x=s.length;m<x;m++){var l=s[m].split("="),v=(f=l.shift(),r.raw?f:decodeURIComponent(f)),k=l.join("=");if(n&&n===v){p=i(k,t);break}n||void 0===(k=i(k))||(p[v]=k)}return p};r.defaults={},e.removeCookie=function(n,o){return void 0!==e.cookie(n)&&(e.cookie(n,"",e.extend({},{expires:-1})),!e.cookie(n))}});</script>
{{ content_for_header }}
{% include 'bc_wl_cp_config' %}
{{ 'bc_wl_cp_style.scss.css' | asset_url | stylesheet_tag }}
{% render 'pagefly-header' %}
{{ '//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css' | stylesheet_tag }}
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" type="text/javascript" defer="defer"></script>
</head>
<body class="template{{ template | split: '.' | first | camelize }} category-mode-{{ settings.catalog_mode }} {{ settings.mode_view_default }} lazy-loading-img">
<div class="boxed-wrapper">
<div class="new-loading"></div>
{% if settings.cart_styles == 'sidebar' %}
{% include 'cart-sidebar' %}
{% endif %}
{% unless template == 'index' %}
{% assign _have_breadcrumb = true %}
{% else %}
{% assign _have_breadcrumb = false %}
{% endunless %}
<div id="page-body" class="{% if _have_breadcrumb %}breadcrumb-{{ settings.breadcrumb_styles }}{% endif %}">
{% section 'header' %}
{% assign _layout = settings.general_placement %}
<div id="body-content" class="layout-{{ _layout }}">
<div id="main-content">
<div class="main-content">{{ content_for_layout }}</div>
</div>
</div>
{% section 'bottom' %}
<footer id="footer-content">
{% section 'footer' %}
</footer>
</div>
{% if settings.show_back_to_top %}
<div id="scroll-to-top" title="Back To Top">
<a href="javascript:;"><i class="fa fa-angle-up"></i></a>
</div>
{% endif %}
{% if template contains 'product' and settings.enable_visitor_count %}
{% include 'layout-visitor-count' %}
{% endif %}
{{ "api.jquery.js" | shopify_asset_url | script_tag }}
{% if settings.cart_styles == 'dropdown' %}
{% include 'cart-dd-custom' %}
{% else %}
{% include 'cart-sb-custom' %}
{% endif %}
{% if settings.show_add_to_cart_sticky and template contains 'product' %}
<div class="add-to-cart-sticky">
<form action="/cart/add" method="post" class="product-action variants" enctype="multipart/form-data">
<select id="product-select-{{ product.id }}" name="id">
{% for variant in product.variants %}
{% if variant.available %}
<option {% if variant == product.selected_or_first_available_variant %} selected="selected" {% endif %} {% assign featured_image = product.images.first | default: product.featured_image %} value="{{ variant.id }}">
{{ variant.title }}</option>
{% else %}
<option disabled="disabled">
{{ variant.title }} - {{'products.product.sold_out' | t }}
</option>
{% endif %}
{% endfor %}
</select>
<button class="add-to-cart btn btn-1" type="button">{{ 'products.product.add_to_cart' | t }}</button>
</form>
</div>
{% endif %}
{% if settings.cart_styles == 'dropdown' %}
{% include 'layer-cart-modal' %}
{% endif %}
{% include 'currencies' %}
{% include 'mailchimp-popup' %}
{% include 'quick-shop-product' %}
{% if settings.show_discount_popup and template contains 'product' %}{% include 'layer-discount-modal' %}{% endif %}
{% include 'bc-config-js' %}
{% if settings.show_cookie_policy %}
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
<script src="{{ 'cookieconsent.min.js' | asset_url }}" defer></script>
<script>
window.addEventListener("load",function(){
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "{{ settings.eu_background_color }}","text": "{{ settings.eu_text_color }}"
},"button": {
"background": "{{ settings.eu_button_bg }}","text": "{{ settings.eu_button_text_color }}"
}
},"position": "{{ settings.eu_cookie_position }}","content": {
"message": "{{ 'general.cookie.message' | t }}","dismiss": "{{ 'general.cookie.dismiss_button_text' | t }}","link": "{{ 'general.cookie.policy_link_text' | t }}","href": "{{ settings.eu_policy_link }}"
},"location": {{ settings.cookie_auto_detect }}
})});
</script>
{% endif %}
</div>
{% if settings.auto_currency %}
<script type="text/javascript">
var expire = 7;
if (jQuery.cookie('currencycookie')) {
//it hasn't been one days yet
}
else{
var currmap = {"BD": "BDT","BE": "EUR","BF": "XOF","BG": "BGN","BA": "BAM","BB": "BBD","WF": "XPF","BL": "EUR","BM": "BMD","BN": "BND","BO": "BOB","BH": "BHD","BI": "BIF","BJ": "XOF","BT": "BTN","JM": "JMD","BV": "NOK","BW": "BWP","WS": "WST","BQ": "USD","BR": "BRL","BS": "BSD","JE": "GBP","BY": "BYR","BZ": "BZD","RU": "RUB","RW": "RWF","RS": "RSD","TL": "USD","RE": "EUR","TM": "TMT","TJ": "TJS","RO": "RON","TK": "NZD","GW": "XOF","GU": "USD","GT": "GTQ","GS": "GBP","GR": "EUR","GQ": "XAF","GP": "EUR","JP": "JPY","GY": "GYD","GG": "GBP","GF": "EUR","GE": "GEL","GD": "XCD","GB": "GBP","GA": "XAF","SV": "USD","GN": "GNF","GM": "GMD","GL": "DKK","GI": "GIP","GH": "GHS","OM": "OMR","TN": "TND","JO": "JOD","HR": "HRK","HT": "HTG","HU": "HUF","HK": "HKD","HN": "HNL","HM": "AUD","VE": "VEF","PR": "USD","PS": "ILS","PW": "USD","PT": "EUR","SJ": "NOK","PY": "PYG","IQ": "IQD","PA": "PAB","PF": "XPF","PG": "PGK","PE": "PEN","PK": "PKR","PH": "PHP","PN": "NZD","PL": "PLN","PM": "EUR","ZM": "ZMK","EH": "MAD","EE": "EUR","EG": "EGP","ZA": "ZAR","EC": "USD","IT": "EUR","VN": "VND","SB": "SBD","ET": "ETB","SO": "SOS","ZW": "ZWL","SA": "SAR","ES": "EUR","ER": "ERN","ME": "EUR","MD": "MDL","MG": "MGA","MF": "EUR","MA": "MAD","MC": "EUR","UZ": "UZS","MM": "MMK","ML": "XOF","MO": "MOP","MN": "MNT","MH": "USD","MK": "MKD","MU": "MUR","MT": "EUR","MW": "MWK","MV": "MVR","MQ": "EUR","MP": "USD","MS": "XCD","MR": "MRO","IM": "GBP","UG": "UGX","TZ": "TZS","MY": "MYR","MX": "MXN","IL": "ILS","FR": "EUR","IO": "USD","SH": "SHP","FI": "EUR","FJ": "FJD","FK": "FKP","FM": "USD","FO": "DKK","NI": "NIO","NL": "EUR","NO": "NOK","NA": "NAD","VU": "VUV","NC": "XPF","NE": "XOF","NF": "AUD","NG": "NGN","NZ": "NZD","NP": "NPR","NR": "AUD","NU": "NZD","CK": "NZD","XK": "EUR","CI": "XOF","CH": "CHF","CO": "COP","CN": "CNY","CM": "XAF","CL": "CLP","CC": "AUD","CA": "CAD","CG": "XAF","CF": "XAF","CD": "CDF","CZ": "CZK","CY": "EUR","CX": "AUD","CR": "CRC","CW": "ANG","CV": "CVE","CU": "CUP","SZ": "SZL","SY": "SYP","SX": "ANG","KG": "KGS","KE": "KES","SS": "SSP","SR": "SRD","KI": "AUD","KH": "KHR","KN": "XCD","KM": "KMF","ST": "STD","SK": "EUR","KR": "KRW","SI": "EUR","KP": "KPW","KW": "KWD","SN": "XOF","SM": "EUR","SL": "SLL","SC": "SCR","KZ": "KZT","KY": "KYD","SG": "SGD","SE": "SEK","SD": "SDG","DO": "DOP","DM": "XCD","DJ": "DJF","DK": "DKK","VG": "USD","DE": "EUR","YE": "YER","DZ": "DZD","US": "USD","UY": "UYU","YT": "EUR","UM": "USD","LB": "LBP","LC": "XCD","LA": "LAK","TV": "AUD","TW": "TWD","TT": "TTD","TR": "TRY","LK": "LKR","LI": "CHF","LV": "EUR","TO": "TOP","LT": "LTL","LU": "EUR","LR": "LRD","LS": "LSL","TH": "THB","TF": "EUR","TG": "XOF","TD": "XAF","TC": "USD","LY": "LYD","VA": "EUR","VC": "XCD","AE": "AED","AD": "EUR","AG": "XCD","AF": "AFN","AI": "XCD","VI": "USD","IS": "ISK","IR": "IRR","AM": "AMD","AL": "ALL","AO": "AOA","AQ": "","AS": "USD","AR": "ARS","AU": "AUD","AT": "EUR","AW": "AWG","IN": "INR","AX": "EUR","AZ": "AZN","IE": "EUR","ID": "IDR","UA": "UAH","QA": "QAR","MZ": "MZN"};
jQuery.ajax( {
url: 'https://get.geojs.io/v1/ip/geo.js',type: 'POST',dataType: 'jsonp',success: function(location) {
if(location.country_code){
var mycurrency = currmap[location.country_code];
var _supported_codes = '{{ settings.supported_currencies }}';
if( mycurrency){
if(_supported_codes.indexOf(mycurrency) == '-1' ){
var currencyItem = $('<li class="currency-'+ mycurrency +'">\
<a href="javascript:;"><i class="flag-'+ mycurrency.toLowerCase() +'"></i><span>'+ mycurrency +'</span></a>\
<input type="hidden" value="'+ mycurrency +'">\
</li>');
$('.currencies').append(currencyItem);
jQuery('.currencies li').off('click').on('click',function() {
jQuery('.currencies li').removeClass('active');
jQuery(this).addClass('active');
var selectedValue = jQuery(this).find('input[type=hidden]').val();
jQuery('.currencies_src option').attr('selected',false);
jQuery('.currencies_src option[value='+selectedValue+']').attr('selected',true);
Currency.convertAll(Currency.currentCurrency,selectedValue);
jQuery('.currency_code').html($(this).find('a span').html());
});
currencyItem.trigger('click');
}
else {
$('.currency-' + mycurrency ).trigger('click');
}
}
}
}
});
}
jQuery.cookie('currencycookie','true',{ expires: 7 });
</script>
{% endif %}
{% if template contains 'customers' %}
<script crossorigin="anonymous" src="{{ 'shopify_common.js' | shopify_asset_url }}" defer></script>
<script crossorigin="anonymous" src="{{ 'bc.customerArea.js' | asset_url }}"></script>
{% endif %}
<script crossorigin="anonymous" src="{{ 'bootstrap.4x.min.js' | asset_url }}" defer></script>
<script crossorigin="anonymous" src="{{ 'jquery.easing.1.3.js' | asset_url }}" defer></script>
<script crossorigin="anonymous" src="{{ 'modernizr.js' | asset_url }}" async></script>
{% if template == 'index' %}
<script crossorigin="anonymous" src="{{ 'jquery.swiper.js' | asset_url }}" defer></script>
{% endif %}
<script crossorigin="anonymous" src="{{ 'jquery.fancybox.min.js' | asset_url }}"></script>
{% if template contains 'product' %}
<script crossorigin="anonymous" src="{{ 'jquery.zoom.min.js' | asset_url }}" defer></script>
{% endif %}
{% if template contains 'product' or settings.mailchip_popup_style == 'leaves' %}
<script crossorigin="anonymous" src="{{ 'ouibounce.min.js' | asset_url }}" defer></script>
{% endif %}
<script crossorigin="anonymous" src="{{ 'jquery.jgrowl.min.js' | asset_url }}" defer></script>
<script crossorigin="anonymous" src="{{ 'jquery.owl.carousel.min.js' | asset_url }}" defer></script>
<script crossorigin="anonymous" src="{{ 'jquery.plugin.js' | asset_url }}" defer></script>
<script crossorigin="anonymous" src="{{ 'jquery.countdown.js' | asset_url }}" defer></script>
<script crossorigin="anonymous" src="{{ 'bc.ajax-search.js' | asset_url }}" defer></script>
<script crossorigin="anonymous" src="{{ 'option_selection.js' | asset_url }}" defer></script>
{% if settings.enable_image_blance %}
<script crossorigin="anonymous" src="{{ 'jquery.fakecrop.js' | asset_url }}" defer></script>
{% endif %}
<script crossorigin="anonymous" src="{{ 'bc.global.js' | asset_url }}"></script>
<script crossorigin="anonymous" src="{{ 'bc.script.js' | asset_url }}"></script>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。