shopify问题:“必填参数缺失或无效:id”

如何解决shopify问题:“必填参数缺失或无效:id”

大家好,我们不久前为客户建立了一家商店,现在他遇到了一些挑战,因为从首页向购物车中添加产品时会显示此错误代码。 “必填参数缺失或无效:ID”

该问题是间歇性的,因为并非每种产品都可能发生此问题,我们尝试了删除并重新添加产品,这在某些情况下解决了该问题,但是并没有解决根本原因。我进行了一些研究,发现问题与变体有关,但不幸的是,我在编码方面并不出色,花了很多时间自己解决这个问题后,我还是很沮丧。

任何人都可以帮忙。

www.capehoneybee.co.za

<!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: ',' %} &ndash; {{ 'general.meta.tags' | t: tags: meta_tags }}{% endif %}{% if current_page != 1 %} &ndash; {{ 'general.meta.page' | t: page: current_page }}{% endif %}{% unless page_title contains shop.name %} &ndash; {{ 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 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-