Ausverkaufte Varianten ausblenden

Du kannst verhindern, dass Kunden ausverkaufte Varianten auswählen, indem du diese Varianten auf der Produktseite entfernst oder deaktivierst.

Einschränkungen

Die auf dieser Seite beschriebenen Anpassungen funktionieren in den folgenden Fällen nicht:

  • Deine Produkte haben mehr als eine Produktoption.
  • Du verwendest das Theme Express und hast die Produktseite so eingestellt, dass Produkte in einer Überlagerung angezeigt werden.

Themes mit und ohne Abschnitte

Schritte für Themes mit Abschnitten

Wähle dein Theme

Die Schritte für diese Anpassung variieren je nach deinem Theme. Klicke auf die Schaltfläche für dein Theme, bevor du die nachstehenden Anweisungen befolgst:

Schritte für Themes ohne Abschnitte

Ausverkaufte Varianten ausblenden

Wenn du ein Theme ohne Abschnitte verwendest, kannst du diese Schritte ausführen, um ausverkaufte Varianten auf der Produktseite auszublenden.

  1. Gehe im Shopify-Adminbereich zu Onlineshop > Themes.
  2. Suche das Theme, das du bearbeiten möchtest, klicke auf die Schaltfläche ..., um das Aktionsmenü zu öffnen, und klicke dann auf Code bearbeiten.
  3. Klicke in der Übersicht Snippets auf Neues Snippet hinzufügen.
  4. Nenne das neue Snippet remove-sold-out:
    Add new snippet
  5. Füge den folgenden Code in deine neue Snippet-Datei ein:
{% 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. Klicke auf Speichern.
  2. Klicke in der Übersicht Layout auf theme.liquid .
  3. Füge ungefähr am Ende der Datei – direkt vor dem abschließenden Tag </body> – den folgenden Code ein:
{% render 'remove-sold-out' %}
  1. Klicke auf Speichern.

Ausverkaufte Varianten deaktivieren

Wenn du ein Theme ohne Abschnitte verwendest, kannst du diese Schritte ausführen, um ausverkaufte Varianten auf der Produktseite zu deaktivieren. Die Varianten werden auf der Produktseite weiterhin angezeigt, können aber nicht ausgewählt werden.

  1. Gehe im Shopify-Adminbereich zu Onlineshop > Themes.
  2. Suche das Theme, das du bearbeiten möchtest, klicke auf die Schaltfläche ..., um das Aktionsmenü zu öffnen, und klicke dann auf Code bearbeiten.
  3. Klicke in der Übersicht Snippets auf Neues Snippet hinzufügen.
  4. Nenne das neue Snippet disable-sold-out:
    Add new snippet
  5. Füge den folgenden Code in deine neue Snippet-Datei ein:
{% 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. Klicke auf Speichern.
  2. Klicke in der Übersicht Layout auf theme.liquid .
  3. Füge ungefähr am Ende der Datei – direkt vor dem abschließenden Tag </body> – den folgenden Code ein:
{% render 'disable-sold-out' %}
  1. Klicke auf Speichern.

Bereit, mit Shopify zu verkaufen?

Kostenlos testen