FROM CACHE - de_header
Diese Community hat auf Peer-to-Peer-Support umgestellt. Der Shopify Support wird diese Community nicht mehr betreuen. Wir empfehlen dir, dich mit anderen Händler:innen und Partner:innen in Verbindung zu setzen, um Unterstützung zu erhalten und Erfahrungen auszutauschen. Bitte melde weiterhin alles, was gegen unseren Verhaltenskodex verstößt, oder Inhalte, die deiner Meinung nach entfernt werden sollten.

Verfügbare Menge richtig berechnen und anzeigen

Verfügbare Menge richtig berechnen und anzeigen

dddffff
Besucher
1 0 0

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?

 

Screenshot 2024-12-18 at 12.19.23.png

 

1 ANTWORT 1

Ben310
Astronaut
1310 155 254

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:

 

image.png

 

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 %}

<div class="available-places">
  <strong>Verfügbare Plätze:</strong> {{ total_inventory }}
</div>

 

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 %}
  <div class="available-places">
    <strong>Verfügbare Plätze:</strong> {{ total_inventory }}
  </div>
{% else %}
  <div class="no-places-available">
    <strong>Leider sind alle Plätze ausgebucht!</strong>
  </div>
{% endif %}

 

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