Hey Malte! @dailyconcept
Tolles Vinyl Shop mit super Musik!
In so einem Fall kann man im Produkt → Inventar → Anpassungsverlauf einsehen was der Bestandsverlauf ist, welche Bestellungen den Bestand reduziert haben und wann, und welche App (oder über manueller Aktion) den Bestand wieder korrigiert haben. Oft ist die Ursache sog. RollupJob Fehler , verursacht von einer App die das System mit Calls überwältigt, den Bestand zu aktualisieren. Workaround in so einem Fall: Produkte so einstellen, dass sie auch dann verkauft werden, wenn sie nicht mehr vorrätig sind…dann sollte das Problem vorübergehend behoben sein.
RollupJob definition auf Google: A rollup job is a periodic task that aggregates data from indices specified by an index pattern, and then rolls it into a new index. Rollup indices are a good way to compactly store months or years of historical data for use in visualizations and reports.
Temporäre Fixes unserer Entwickler können die Situation verbessern, aber es gibt immer noch Möglichkeiten, das Inventar belastbarer zu machen, auch wenn die Apps einen Haufen Lasten auf dem Inventar erzeugen.
Es kann aber auch am Frontend liegen. Das Theme widerspiegelt 1:1 die Backend Daten und wenn es im Theme sehr viele Codeänderungen gegeben hat, dann kann es manchmal zu Diskrepanzen kommen zwischen den Backend Stammdaten und was das Frontend angezeigt wird. Codeänderungen siehst du wenn du zum Theme gehst → Code Bearbeiten → gibt es viele Punkte links neben den Liquid Dateien? Wenn ja, dann wurde viel Code geändert.
Was du hier machen kannst um das Problem wissenschaftlich zu analysieren ist 1) das Produkt im Frontend im Private Browsing/Incognito Modus (vorzugsweise immer mit google Chrome) zu betrachten und schauen ob das Produkt, das 3 Stk. im Bestand hat, immer noch als ausverkauft angezeigt wird, und 2) eine frische Kopie deines Themes im Shop installieren und schauen, ob dasselbe Produkt da auch als ausverkauft angezeigt wird. Wenn ja, dann liegt es am Backend. Wenn nein, dann liegt es an deinem Theme und Theme Code.
Um den Wurm zu finden kannst du dann den product.liquid mit dem des frischen Theme im online diffchecker.com Tool vergleichen. Hier sucht man meistens nach eine Code dass von einer App eingefügt wurde.
Hast du beispielsweise jemals eine Multi-channel Order Mgt. App wie Billbee installiert die auch den Bestand managen kann, oder eine Customer Returns Portal App, oder die üblichen Verdächtigen Apps die Code auf der Produktseite implementieren?