Ukryj wyprzedane warianty

Możesz uniemożliwić klientom wybór wyprzedanych wariantów, usuwając lub wyłączając te warianty na stronie produktu.

Ograniczenia

Dostosowania opisane na tej stronie nie działają w następujących przypadkach:

  • Twoje produkty mają więcej niż jedną opcję produktu
  • Używasz szablonu Express i Twoja strona produktu jest ustawiona tak, aby produkty były wyświetlane w nakładce

Szablony z sekcjami i bez sekcji

Kroki dotyczące szablonów z sekcjami

Wybierz swój szablon

Kroki dla tego dostosowania różnią się w zależności od szablonu. Kliknij przycisk dla szablonu, zanim wykonasz poniższe instrukcje:

Kroki dotyczące szablonów bez sekcji

Ukryj wyprzedane warianty

Jeśli używasz szablonu bez sekcji, możesz wykonać następujące kroki, aby ukryć wyprzedane warianty na stronie produktu.

  1. W panelu administracyjnym Shopify przejdź do opcji: Sklep online > Szablony.
  2. Znajdź temat, który chcesz edytować, kliknij przycisk ..., aby otworzyć menu czynności, a następnie kliknij Edytuj kod.
  3. W katalogu Fragmenty kodu kliknij opcję Dodaj nowy fragment kodu.
  4. Nadaj nazwę nowemu fragmentowi kodu remove-sold-out:
    Add new snippet
  5. W nowym pliku fragmentu kodu wklej następujący kod:
{% 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. Kliknij opcję Zapisz.
  2. W katalogu Układ kliknij theme.liquid.
  3. Na końcu pliku, tuż przed tagiem zamykającym </body> wklej następujący kod:
{% render 'remove-sold-out' %}
  1. Kliknij opcję Zapisz.

Wyłącz wyprzedane warianty

Jeśli używasz szablonu bez sekcji, możesz wykonać następujące kroki, aby wyłączyć wyprzedane warianty. Będą one nadal wyświetlane na stronie produktu, ale nie będzie można ich wybrać.

  1. W panelu administracyjnym Shopify przejdź do opcji: Sklep online > Szablony.
  2. Znajdź temat, który chcesz edytować, kliknij przycisk ..., aby otworzyć menu czynności, a następnie kliknij Edytuj kod.
  3. W katalogu Fragmenty kodu kliknij opcję Dodaj nowy fragment kodu.
  4. Nadaj nazwę nowemu fragmentowi kodu disable-sold-out:
    Add new snippet
  5. W nowym pliku fragmentu kodu wklej następujący kod:
{% 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. Kliknij opcję Zapisz.
  2. W katalogu Układ kliknij theme.liquid.
  3. Na końcu pliku, tuż przed tagiem zamykającym </body> wklej następujący kod:
{% render 'disable-sold-out' %}
  1. Kliknij opcję Zapisz.

Gotowy(-a) do rozpoczęcia sprzedaży za pomocą Shopify?

Wypróbuj za darmo