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 stilt inn til å vise produkter i et overlegg

Seksjonerte og ikke-seksjonerte temaer

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:

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.

  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 ukategorisert tema, kan du følge disse trinnene for å deaktivere utsolgte varianter. Variantene vises fortsatt på produktsiden, men de kan ikke velges.

  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.

Er du klar til å begynne å selge med Shopify?

Prøv det gratis