Verfügbare Menge richtig berechnen und anzeigen

Topic summary

Problemstellung:
Ein Shop-Betreiber möchte eine dynamische Anzeige für verfügbare Plätze (z.B. 30) implementieren, die sich unabhängig von Produktvarianten aktualisiert, sobald ein Platz gebucht wird.

Aktuelles Problem:

  • Die App “OC Quantity Breaks & Limit” berechnet die Menge fälschlicherweise pro Variante statt produktweit
  • Dadurch ergibt sich eine Gesamtzahl von 480 Einheiten über alle Varianten statt der gewünschten 30 Plätze

Vorgeschlagene Lösungen:

Option 1: Produkte ohne Varianten verwenden, da Shopify-Bestand standardmäßig auf Variantenebene arbeitet

Option 2: Liquid-Code zur Berechnung des Gesamtbestands:

  • Summiert inventory_quantity aller Varianten
  • Zeigt verfügbare Plätze auf der Produktdetailseite an
  • Kann erweitert werden, um “ausgebucht”-Meldungen anzuzeigen

Option 3: JavaScript-Integration für dynamische Aktualisierung ohne Seitenneuladung

  • Nutzt Shopify-API zur Echtzeit-Bestandsermittlung
  • Aktualisiert Anzeige automatisch bei Buchungen

Status: Diskussion bietet technische Lösungsansätze, aber keine finale Implementierung bestätigt.

Summarized with AI on November 3. AI used: claude-sonnet-4-5-20250929.

Hi zusammen,

Wie kann ich in meinem Shop eine dynamische Anzeige für verfügbare Plätze (z. B. 30) umsetzen, die sich unabhängig von Varianten anpasst, sobald ein Platz gebucht wird?
Aktuell nutze ich die App OC Quantity Breaks & Limit, jedoch wird die Anzeige fälschlicherweise pro Variante berechnet.
Dadurch ergibt sich statt der 30 Plätze auf Produktebene eine Gesamtanzahl von 480 Einheiten über alle Varianten.

Hat jemand eine Lösung oder Erfahrung damit?

Die Bestandsmenge auf der PDP berechnen und anzeigen? Wenn das das gleiche Problem auf Varianten Ebene darstellt dann musst du Produkte ohne Varianten verwenden, oder mit Coding lösen da der Bestand meistens auf Varianten Ebene arbeitet, nicht auf Produkt Ebene:

Oder ein Liquid wie folgendes auf der PDP einbauen:

{% assign total_inventory = 0 %}

{% for variant in product.variants %}
  {% assign total_inventory = total_inventory | plus: variant.inventory_quantity %}
{% endfor %}

  **Verfügbare Plätze:** {{ total_inventory }}

Aber wenn Kunden Plätze buchen, soll die Anzahl dynamisch aktualisiert werden - erfordert JavaScript, um die Seite nicht neu laden zu müssen:

document.addEventListener('DOMContentLoaded', function() {
  const availablePlaces = document.querySelector('.available-places strong');

  document.querySelector('form[action="/cart/add"]').addEventListener('submit', function(event) {
    // Simuliere Buchung: Ziehe 1 von der Gesamtanzahl ab
    const bookedAmount = parseInt(document.querySelector('[name="quantity"]').value, 10) || 1;
    const currentPlaces = parseInt(availablePlaces.textContent.match(/\d+/)[0], 10);

    if (currentPlaces > 0) {
      availablePlaces.textContent = `Verfügbare Plätze: ${currentPlaces - bookedAmount}`;
    }
  });
});

Logik hinzufügen, um die Kunden informiert, wenn keine Plätze mehr verfügbar sind:

{% if total_inventory > 0 %}
  
    **Verfügbare Plätze:** {{ total_inventory }}
  

{% else %}
  
    **Leider sind alle Plätze ausgebucht!**
  

{% endif %}

Mit dem Shopify-API arbeiten um den gesamten Bestand eines Produkts ermitteln und dynamisch die Gesamtanzahl bei Buchungen anpassen…