Skjul utsolgte varianter

Du kan forhindre kunder fra å velge utsolgte varianter ved å fjerne eller deaktivere disse variantene på produktsiden.

Begrensninger

Tilpasningene som er beskrevet på denne siden fungerer ikke for følgende tilfeller:

  • Produktene dine har mer enn ett produktalternativ.
  • Du bruker Express-temaet og har produktsiden angitt til å vise produkter i et overlegg.

Trinn for kategoriserte temaer

Velg tema

Trinnene for denne tilpasningen varierer avhengig av valgt tema. Klikk på knappen for temaet ditt før du følger anvisningene nedenfor:

Boundless

Boundless

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.remove();
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.
Brooklyn

Brooklyn

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const radioButtons = section.querySelector(&#x27;.single-option-radio&#x27;);
        let variantOptions;

        if (radioButtons) {
          variantOptions = section.querySelectorAll(&#x27;.single-option-radio input&#x27;);
        } else {
          variantOptions = section.querySelectorAll(&#x27;.single-option-selector__radio option&#x27;);
        }

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                if (radioButtons) {
                  option.nextElementSibling.remove();
                }

                option.remove();
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const radioButtons = section.querySelector(&#x27;.single-option-radio&#x27;);
        let variantOptions;

        if (radioButtons) {
          variantOptions = section.querySelectorAll(&#x27;.single-option-radio input&#x27;);
        } else {
          variantOptions = section.querySelectorAll(&#x27;.single-option-selector__radio option&#x27;);
        }

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                if (radioButtons) {
                  option.nextElementSibling.option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
                }

                option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.
Debut

Debut

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.remove();
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.
Express

Express

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Oppsett-katalogen klikker du på theme.liquid.

  4. Finn koden </body>. Lim inn følgende kode på en egen linje etter koden over:

<script>
  document.addEventListener('DOMContentLoaded', function() {
    const productJson = document.querySelectorAll('[data-product-json]');

if (productJson.length &#x3E; 0) {
  for (let i = 0; i &#x3C; productJson.length; i++) {
    const current = productJson[i];
    const section = current.closest(&#x27;[data-section-id]&#x27;);
    const currentJson = JSON.parse(current.text);

    if (currentJson.options.length === 1) {
      const unavailableVariants = [];

      for (let j = 0; j &#x3C; currentJson.variants.length; j++) {
        const variant = currentJson.variants[j];

        if (!variant.available) {
          unavailableVariants.push(variant);
        }
      }

      if (unavailableVariants.length &#x3E; 0) {
        const mutationCallback = function() {
          const variantOptions = section.querySelectorAll(&#x27;.form__input--select option&#x27;);

          if (variantOptions.length &#x3E; 0) {
            for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
              const unavailableVariant = unavailableVariants[k];

              for (let l = 0; l &#x3C; variantOptions.length; l++) {
                const option = variantOptions[l];

                if (unavailableVariant.title === option.value) {
                  option.remove();
                }
              }
            }

            if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
              observer.disconnect();
            }
          }
        }

        const observer = new MutationObserver(mutationCallback);
        const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

        mutationCallback();

        if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
          const config = { childList: true, subtree: true };

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }

          observer.observe(addToCartForm, config);
        }
      }
    }
  }
}

}); </script>

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

<script>
  document.addEventListener('DOMContentLoaded', function() {
    const productJson = document.querySelectorAll('[data-product-json]');

if (productJson.length &#x3E; 0) {
  for (let i = 0; i &#x3C; productJson.length; i++) {
    const current = productJson[i];
    const section = current.closest(&#x27;[data-section-id]&#x27;);
    const currentJson = JSON.parse(current.text);

    if (currentJson.options.length === 1) {
      const unavailableVariants = [];

      for (let j = 0; j &#x3C; currentJson.variants.length; j++) {
        const variant = currentJson.variants[j];

        if (!variant.available) {
          unavailableVariants.push(variant);
        }
      }

      if (unavailableVariants.length &#x3E; 0) {
        const mutationCallback = function() {
          const variantOptions = section.querySelectorAll(&#x27;.form__input--select option&#x27;);

          if (variantOptions.length &#x3E; 0) {
            for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
              const unavailableVariant = unavailableVariants[k];

              for (let l = 0; l &#x3C; variantOptions.length; l++) {
                const option = variantOptions[l];

                if (unavailableVariant.title === option.value) {
                  option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
                }
              }
            }

            if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
              observer.disconnect();
            }
          }
        }

        const observer = new MutationObserver(mutationCallback);
        const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

        mutationCallback();

        if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
          const config = { childList: true, subtree: true };

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }

          observer.observe(addToCartForm, config);
        }
      }
    }
  }
}

}); </script>

  1. Klikk på Lagre.
Minimal

Minimal

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.remove();
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.
Narrative

Narrative

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på custom.js.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[data-product-json]');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const section = current.closest('[data-section-id]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.remove();
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[data-product-json]');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const section = current.closest('[data-section-id]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.
Simple

Simple

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.remove();
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.
Supply

Supply

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.remove();
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.
Venture

Venture

Trinnene for denne tilpasningen varierer avhengig av om du ønsker å skjule utsolgte varianter fullstendig, eller om du bare vil deaktivere dem.

Skjul utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.remove();
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Deaktiver utsolgte varianter

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Ressurser-katalogen klikker du på theme.js eller theme.js.liquid.

  4. Nederst i filen limer du inn følgende kode:

document.addEventListener('DOMContentLoaded', function() {
  const productJson = document.querySelectorAll('[id^=ProductJson-');

if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text);

if (product.options.length === 1) {
    const unavailableVariants = [];

    for (let j = 0; j &#x3C; product.variants.length; j++) {
      const variant = product.variants[j];

      if (!variant.available) {
        unavailableVariants.push(variant);
      }
    }

    if (unavailableVariants.length &#x3E; 0) {
      const mutationCallback = function() {
        const variantOptions = section.querySelectorAll(&#x27;.single-option-selector option&#x27;);

        if (variantOptions.length &#x3E; 0) {
          for (let k = 0; k &#x3C; unavailableVariants.length; k++) {
            const unavailableVariant = unavailableVariants[k];

            for (let l = 0; l &#x3C; variantOptions.length; l++) {
              const option = variantOptions[l];

              if (unavailableVariant.title === option.value) {
                option.setAttribute(&#x27;disabled&#x27;, &#x27;disabled&#x27;);
              }
            }
          }

          if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
            observer.disconnect();
          }
        }
      }

      const observer = new MutationObserver(mutationCallback);
      const addToCartForm = document.querySelector(&#x27;form[action*=&#x22;/cart/add&#x22;]&#x27;);

      mutationCallback();

      if (window.MutationObserver &#x26;&#x26; addToCartForm.length) {
        const config = { childList: true, subtree: true };

        if (typeof observer === &#x27;object&#x27; &#x26;&#x26; typeof observer.disconnect === &#x27;function&#x27;) {
          observer.disconnect();
        }

        observer.observe(addToCartForm, config);
      }
    }
  }
}

} });

  1. Klikk på Lagre.

Trinn for ukategoriserte temaer

Skjul utsolgte varianter

Hvis du bruker et ukategorisert tema, kan du følge disse trinnene for å skjule utsolgte varianter på produktsiden.

Trinn:

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Utdrag-katalogen klikker du på Legg til et nytt utdrag.

  4. Gi den nye kodebiten navnet remove-sold-out:

    Add new snippet

  5. I den nye kodebitfilen limer du inn følgende kode:

{% if product.options.size == 1 %}
<script>
  const addToCartForm = document.querySelector('form[action="/cart/add"]');
  if (window.MutationObserver && addToCartForm !== null) {
    if (typeof observer === 'object' && typeof observer.disconnect === 'function') {
      observer.disconnect();
    }
    var config = { childList: true, subtree: true };
    var observer = new MutationObserver(function() {
      let variantOptions = Array.from(document.querySelectorAll('.single-option-selector option'));
      {% for variant in product.variants %}
      {% unless variant.available %}
      variantOptions.forEach(function(element) {
        if (element.value === {{ variant.title | json }}) {
            element.remove();
        }
      });
      {% endunless %}
      {% endfor %}
      observer.disconnect();
    });
    observer.observe(addToCartForm, config);
  }
</script>
{% endif %}
  1. Klikk på Lagre.
  2. I Oppsett-katalogen klikker du på theme.liquid.
  3. Nesten på slutten av filen, rett før </body>-taggen, limer du inn følgende kode:
{% render 'remove-sold-out' %}
  1. Klikk på Lagre.

Deaktiver utsolgte varianter

Hvis du bruker et ikke-seksjonert tema, kan du følge disse trinnene for å deaktivere utsolgte varianter. Variantene vises fortsatt på produktsiden, men de kan ikke velges.

Trinn:

  1. Fra Shopify-administrator går du til Nettbutikk > Temaer.

  2. Finn temaet du vil redigere, klikk på -knappen for å åpne handlingsmenyen, og klikk deretter på Rediger kode.

  3. I Utdrag-katalogen klikker du på Legg til et nytt utdrag.

  4. Gi den nye kodebiten navnet disable-sold-out:

    Add new snippet

  5. I den nye kodebitfilen limer du inn følgende kode:

{% if product.options.size == 1 %}
<script>
  const addToCartForm = document.querySelector('form[action="/cart/add"]');
  if (window.MutationObserver && addToCartForm !== null) {
    if (typeof observer === 'object' && typeof observer.disconnect === 'function') {
      observer.disconnect();
    }
    var config = { childList: true, subtree: true };
    var observer = new MutationObserver(function() {
      let variantOptions = Array.from(document.querySelectorAll('.single-option-selector option'));
      {% for variant in product.variants %}
      {% unless variant.available %}
      variantOptions.forEach(function(element) {
        if (element.value === {{ variant.title | json }}) {
            element.setAttribute('disabled', '');
        }
      });
      {% endunless %}
      {% endfor %}
      observer.disconnect();
    });
    observer.observe(addToCartForm, config);
  }
</script>
{% endif %}
  1. Klikk på Lagre.
  2. I Oppsett-katalogen klikker du på theme.liquid.
  3. Nesten på slutten av filen, rett før </body>-taggen, limer du inn følgende kode:
{% render 'disable-sold-out' %}
  1. Klikk på Lagre.
Finner du ikke svarene du leter etter? Vi er her for å hjelpe deg.