Gemeinsamer Bestand für Produkte, Packs und Kombinationen: So verkaufen Sie nichts, was Sie nicht haben
Dasselbe Kleidungsstück in zwei Kollektionen, ein Einzelartikel und sein Pack, eine Outlet-Produktseite: Jede Seite hat ihren eigenen Bestand, und ein Verkauf wird bei den anderen nicht abgebucht. Wir erklären, warum das passiert, welche Strategien es gibt und wie Sie für jeden Fall die richtige wählen.
Sie haben einen Kunstdruck, den Sie einzeln und auch im Dreierpack verkaufen. Oder ein Kleid, das auf seiner normalen Produktseite und auf einer Outlet-Seite mit anderem Preis steht. Oder dasselbe T-Shirt in zwei Kollektionen, mit zwei Produktseiten, weil jede ihren eigenen Text und ihre eigenen Fotos hat. Im Lager gibt es einen einzigen Bestand; im Shop mehrere Produktseiten mit jeweils eigenem Bestand.
Das Ergebnis ist vorhersehbar: Sie verkaufen über eine Seite, die anderen zeigen weiter Einheiten an, die es nicht mehr gibt, und jemand kauft, was Sie nicht haben.
Warum PrestaShop das nicht von allein löst
In PrestaShop gehört der Bestand zu jedem Produkt und jeder Kombination. Zwei verschiedene Produkte sind zwei verschiedene Bestände, auch wenn sie für Sie dasselbe sind. Der Shop kann nicht wissen, dass die Seite „Blaues Kleid“ und die Seite „Blaues Kleid · Outlet“ vom selben Bügel kommen.
Die nativen Packs helfen teilweise: Ein Pack kann den Bestand seiner Bestandteile abbuchen. Sie decken aber einen bestimmten Fall ab (ein Pack aus Produkten) und nicht den von zwei parallelen Seiten desselben Artikels, und auch nicht die Fälle, in denen das Pack eine eigene Produktseite mit sichtbarem Bestand haben soll.
Die häufigsten Fälle
| Fall | Was geteilt wird | Was meist schiefgeht |
|---|---|---|
| Dasselbe Teil in zwei Kollektionen | Die ganze Einheit | Es wird in einer verkauft, und die andere bleibt verfügbar |
| Einzelartikel und N-er-Pack | Einheiten mit einem Verhältnis (1 Pack = N Einheiten) | Das Pack wird verkauft und der Einzelartikel sinkt nicht oder nur um eine Einheit |
| Normale Seite und Outlet-Seite | Dieselbe Größe oder Kombination | Nachgefüllt wird auf einer, die andere bleibt bei null |
| Mehrere Angebote eines Lagerartikels | Ein Master-Bestand | Jedes Angebot zählt für sich, und nichts stimmt mit dem Lager überein |
Drei Wege, den Bestand zu teilen
Es gibt nicht den einen richtigen Weg. Es hängt davon ab, wer führt und ob es Verhältnisse gibt.
Gemeinsame Reserve
Es gibt einen Topf physischer Einheiten, und jede Produktseite verbraucht daraus nach ihrem Verhältnis. Der einzelne Druck verbraucht 1, das Dreierpack 3. Hat der Topf 10 Einheiten, kann die Einzelseite 10 verkaufen und das Pack 3. Das ist die naheliegende Wahl für Packs und Sets.
Spiegel
Alle Produktseiten zeigen dieselbe Menge. Die Seite, die sich ändert (durch Verkauf oder Nachschub), gibt den Takt vor, und ihre Menge wird auf die anderen kopiert. Das passt zur normalen Seite und ihrer Outlet-Seite oder zu demselben Teil in zwei Kollektionen, wo es keine Verhältnisse gibt.
Master
Eine Produktseite ist die maßgebliche Quelle – meist die, die dem Lagerartikel entspricht –, und ihr Bestand wird auf die übrigen übertragen. Wird eine abgeleitete Seite verkauft, wird beim Master abgebucht. Das ist nützlich, wenn der Bestand von außen (aus einem ERP oder einer Inventur) auf eine bestimmte Seite kommt.
Was den Bestand bewegen muss (und was nicht)
- Verkäufe: immer.
- Stornierungen und Rücksendungen: ebenfalls, in umgekehrter Richtung und im selben Verhältnis.
- Manuelle Änderungen: Das kommt darauf an. Korrigiert jemand den Bestand einer Seite nach einer Zählung, soll sich das meist übertragen; ist es eine einmalige Anpassung eines einzelnen Angebots, vielleicht nicht. Legen Sie es fest und machen Sie eine Option daraus, keine Überraschung.
- Multishop und Lager: Die Gruppe muss wissen, ob sie zwischen Shops oder nur innerhalb eines Shops teilt und aus welchem Lager die Ware kommt.
Die Fehler, die zu Überverkäufen führen
- Falsch definierte Verhältnisse. Das Dreierpack, als 1:1 konfiguriert, verkauft dreimal mehr als vorhanden.
- Gleichzeitige Bestellungen. Lesen zwei Bestellungen den Bestand zur selben Zeit und zieht jede für sich ab, geht einer der Abzüge verloren. Die Abbuchung muss in einer einzigen Operation in der Datenbank erfolgen.
- Zwei Positionen derselben Bestellung, die zur selben Gruppe gehören (Einzelartikel und Pack im selben Warenkorb) und getrennt abgebucht werden, ohne die jeweils andere zu berücksichtigen.
- Unter null fallen. Kann die Reserve negativ werden, zeigen die Seiten absurde Mengen. Vorsichtig ist es, nicht unter null zu gehen – außer Sie verkaufen bewusst auf Bestellung.
- Ein Synchronisationsfehler, der die Bestellung abbricht. Die Synchronisation darf den Kunden nie daran hindern, den Kauf abzuschließen: Schlägt sie fehl, läuft die Bestellung weiter und der Fehler wird zur Korrektur protokolliert.
Was der Kunde sieht
Abgesehen davon, dass die Zahl stimmt, können Sie die Verknüpfung der Seiten nutzen. Ein Hinweis auf der Produktseite wie „Diesen Artikel gibt es auch in …“ mit den anderen Seiten hilft dem Kunden, der das Pack sucht, den Einzelartikel zu finden, oder umgekehrt. Und er vermeidet den Eindruck, Sie hätten dasselbe Produkt ohne Erklärung „doppelt“.
So fangen Sie an, ohne etwas kaputtzumachen
- Erfassen Sie die Fälle: welche Seiten Bestände teilen und in welchem Verhältnis.
- Gruppieren Sie nach Strategie: Packs mit gemeinsamer Reserve, Duplikate mit Spiegel, Lagerangebote mit Master.
- Richten Sie zuerst eine Testgruppe ein und spielen Sie Bestellungen, Stornierungen und Rücksendungen in einer Kopie des Shops durch.
- Prüfen Sie den Bewegungsverlauf: Er muss Verkäufe, manuelle Änderungen und Neuberechnungen unterscheiden.
- Legen Sie pro Gruppe eine Warnschwelle für niedrigen Bestand fest, damit Sie nachbestellen, bevor der gemeinsame Topf leer ist.
Läuft Ihr Shop auf einer alten Version, ist der Test in der Kopie auch der Moment, um zu prüfen, ob alles mit einem aktuellen PHP funktioniert: Bestandsmodule hängen sich an sehr empfindliche Stellen der Bestellung, und die Basis sollte eine noch unterstützte Version sein.
So lösen Sie es in PrestaShop
RKR LinkStock verknüpft Produkte, Kombinationen und Packs, die aus derselben physischen Einheit stammen, sodass ein Verkauf den Bestand aller abbucht. Es bietet drei Strategien pro Gruppe – gemeinsame Reserve mit Verhältnis pro Mitglied, Spiegel-Minimum und Master-gesteuert –, organisiert die Gruppen nach Lager und Master-SKU und funktioniert im Multishop. Verkäufe, Stornierungen und Rücksendungen bewegen die Gruppe; manuelle Änderungen nur, wenn Sie es wählen. Die Abbuchung erfolgt in einer atomaren Operation, die Reserve fällt standardmäßig nicht unter null, und schlägt die Synchronisation fehl, wird die Bestellung trotzdem abgeschlossen. Auf der Produktseite zeigt es einen Hinweis auf den gemeinsamen Bestand mit den verknüpften Seiten und bringt Verlauf, Statistiken, Warnungen bei niedrigem Bestand und Demodaten mit, um es zu testen, ohne Ihren Katalog anzufassen.