Warehouse Revolution: Einrichtung und Hilfe

Schnellstart

  1. Sichern Sie die Bestandsdaten, laden und installieren Sie mprwarehouserevolution und öffnen Sie anschließend Lager > Einstellungen > Lager.
  2. Erstellen Sie ein aktives Lager und legen Sie das Standardlager fest; die Installation erstellt MAIN nicht automatisch.
  3. Erstellen Sie Materialien und gegebenenfalls Rezepte und verknüpfen Sie anschließend unter Produktlinks ein Testprodukt oder eine Kombination.
  4. Tragen Sie die anfänglichen Bestände unter Bestandsmengen ein und prüfen Sie Bestand mit PrestaShop synchronisieren unter Einstellungen > Konfiguration.
  5. Richten Sie CLI-Cron ein; bereiten Sie die native Integration vor und überwachen Sie cart-stock-worker.php, wenn Sie öffentlich wirksame Warenkorbreservierungen aktivieren.
  6. Stellen Sie Materialreservierungen aktivieren und Beginn der Bestandsreservierung ein und testen Sie anschließend einen Warenkorb und eine Bestellung.
  7. Erstellen und versenden Sie eine Testsendung; prüfen Sie nach Karenzzeit nach dem Versand die Bestandsbewegungen und die Sendungsverfolgung für Kunden.
  8. Führen Sie Einstellungen > Systemprüfung aus und testen Sie Wareneingang und Rückgaben, bevor Sie den Ablauf für echte Bestellungen verwenden.

Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.

Einrichtungsanleitung

Installieren und das erste Lager erstellen

Sichern Sie die Shop-Datenbank und die Bestandsdaten. Laden und installieren Sie mprwarehouserevolution und klicken Sie anschließend auf Konfigurieren, um Lager > Einstellungen > Konfiguration zu öffnen.

Öffnen Sie Lager > Einstellungen > Lager und erstellen oder wählen Sie ein aktives Lager. Legen Sie Ihr Standardlager bewusst fest. Sie können MAIN als Referenz verwenden, die Installation erstellt jedoch kein Lager MAIN für Sie. Standardlager-ID hat anfangs den Wert 0.

Verwenden Sie für den ersten vollständigen Test ein einzelnes Material und Produkt. Konfigurieren Sie Bestände, Produktverknüpfungen, Cron und Reservierungen, bevor Sie das Modul für die Abwicklung echter Bestellungen einsetzen.

Lager, Materialien und Produkte konfigurieren

Das Backoffice ist folgendermaßen aufgebaut:

Warehouse
- Dashboard

Settings
- Warehouses
- Configuration
- Data Management
- Layout Editor
- Zones
- Code Schemas
- Holidays
- System Check
- License
- Support
- Update

Catalog
- Materials
- Recipes
- Product Links
- Bill of Materials
- Import Data

Inventory
- Stock Levels
- Reservations
- Corrections
- Stock Positions
- Stock Taking
- Internal Docs (PW/RW)

Procurement
- Suppliers
- Purchase Orders
- Suggest Reorder
- Receiving
- Stock Planning

Fulfillment
- Shipments
- Returns (RMA)
- Carriers
- Order Fulfillment
- Returns

Reports

Verwenden Sie Einstellungen > Layout-Editor, Zonen und Code-Schemata, wenn Sie physische Lagerplätze und eine Dokumentnummerierung benötigen. Zonen können Bereiche für Wareneingang, Verpackung, Versand, Rückgaben und Lagerung beschreiben. Eine Einrichtung mit einem Lager erfordert zunächst keinen detaillierten Lageplan.

Erstellen Sie unter Katalog > Materialien jeden internen Lagerartikel. Erstellen Sie Rezepte und deren Komponenten, wenn ein Produkt mehrere Materialien oder Unterrezepte verbraucht. Verknüpfen Sie unter Produktlinks das PrestaShop-Produkt oder die Kombination mit dem Material oder Rezept und legen Sie die verbrauchte Menge fest. Prüfen Sie unter Stückliste den daraus resultierenden Komponentenbedarf.

Tragen Sie den anfänglichen Materialbestand unter Inventar > Bestandsmengen oder über den Importer ein. Prüfen Sie Einheiten und Lagerreferenzen, bevor Sie die nativen Produktmengen synchronisieren. Das Modul berechnet verkaufbare Mengen aus verknüpften Beständen und dem Komponentenbedarf; eine Rezeptverknüpfung ohne Komponentenbestand ist keine abgeschlossene Einrichtung.

Allgemeine Einstellungen, BOM und Planung konfigurieren

Öffnen Sie Lager > Einstellungen > Konfiguration. Speichern Sie im vorgesehenen Shop-Kontext.

  • Mehrere Lager aktivieren. Ermöglicht die Bestandsverwaltung über mehrere Lager hinweg; Standard: 0.
  • Standardlager-ID. Wählt das standardmäßig für Sendungen und Bestandsberechnungen verwendete Lager; Standard: 0.
  • Bestand mit PrestaShop synchronisieren. Aktualisiert native PrestaShop-Produktmengen anhand der Lager-/Materialbestände; Standard: 1.
  • Bestandswarnungen aktivieren. Aktiviert die Logik für Warnungen bei niedrigen Beständen; Standard: 1.
  • Standardschwelle für niedrigen Bestand. Legt den Ersatzschwellenwert für niedrige Bestandsmengen fest; Standard: 10.
  • Stücklisten aktivieren. Aktiviert Materialrezepte und komponentenbasierte Produktbestände; Standard: 1.
  • Komponenten beim Versand automatisch abziehen. Zieht Komponentenmaterialien beim Versand einer Sendung ab; Standard: 1.
  • Standard-Sicherheitsfaktor. Legt den Sicherheitsmultiplikator für die Bestandsplanung fest, wobei 1 keinen zusätzlichen Puffer bedeutet; Standard: 1.
  • Standardlieferzeit als Ersatzwert. Legt die ersatzweise verwendete Lieferzeit des Lieferanten/Materials in Tagen für die Bestandsplanung fest; Standard: 120.

Lassen Sie die native Bestandssynchronisierung nur aktiviert, wenn der Lagerbestand die Quelle für die verknüpften Produkte sein soll. Prüfen Sie auch die produktspezifischen Synchronisierungsoptionen unter Produktlinks. Wählen Sie Schwellenwert, Lieferzeit und Sicherheitsfaktor entsprechend Ihrem tatsächlichen Nachschubablauf.

Unter dem Standardformular können Sie mit Hauptlager nach Land das Hauptlager für Lieferländer auswählen. Nicht zugeordnete Länder verwenden das Standardlager. Prüfen Sie Ergibt und klicken Sie auf Hauptlager speichern, um dieses separate Routing-Panel zu speichern. Es handelt sich um eine konfigurierte Länderzuordnung, nicht um eine Berechnung des nächstgelegenen Lagers.

Sendungen, Statusänderungen und E-Mails konfigurieren

  • Sendungen bei Bestellung automatisch erstellen. Erstellt Sendungsdatensätze automatisch mit den Werten none, dropship_only oder all; Standard: none.
  • Lagerauswahl für automatische Sendungen. Wählt das Lager für die automatische Sendungserstellung mit default, first_available oder most_stock; Standard: default.
  • Bestellstatus beim Versand automatisch setzen. Zeigt beim Erstellen von Sendungen einen Bestellstatus an und wählt ihn vor; Standard: 1.
  • Bestellstatus - vollständig versendet. Legt den vorgeschlagenen Bestellstatus fest, wenn alle Bestellpositionen versendet sind; Standard: 4.
  • Bestellstatus - teilweise versendet. Legt den vorgeschlagenen Bestellstatus fest, wenn noch Positionen unversendet sind; 0 bedeutet keine Änderung; Standard: 0.
  • Kunden benachrichtigen - vollständig versendet. Legt die Voreinstellung des Kontrollkästchens für Kundenbenachrichtigungen bei vollständigen Sendungen fest; Standard: 1.
  • Kunden benachrichtigen - teilweise versendet. Legt die Voreinstellung des Kontrollkästchens für Kundenbenachrichtigungen bei Teilsendungen fest; Standard: 0.
  • E-Mail bei fehlendem Bestand blockieren. Blockiert die native PrestaShop-E-Mail zu nicht verfügbaren Artikeln, wenn das Modul den Versandablauf übernimmt; Standard: 1.
  • Karenzzeit nach dem Versand. Legt fest, wie viele Minuten nach dem Versand bis zum endgültigen Bestandsabzug gewartet wird; Standard: 5.
  • Annahmeschlussstunde für den Versand. Legt die Annahmeschlussstunde im 24-Stunden-Format für die Standardprognose bei Versand am selben Tag fest; Standard: 15.
  • Standard-Transportdauer in Tagen. Legt die ersatzweise Lieferzeit in Werktagen fest, wenn beim Versanddienst keine Laufzeit hinterlegt ist; Standard: 3.
  • Kostenwährungen. Legt die durch Kommas getrennten Kostenwährungen fest, wobei die erste Währung als Standard dient; Standard: GBP,EUR,PLN.
  • Korrekturgründe. Legt einen Korrekturgrund pro Zeile für das Sendungskorrektur-Modal fest; Standard: Shipped wrong item; Damaged in transit; Customer return; Quantity error; Quality issue; Missing from package; Other.
  • Sendungsverfolgung aktivieren. Zeigt die Sendungsverfolgung im Kundenkonto und auf Bestelldetailseiten an; Standard: 1.
  • Versandbenachrichtigungen per E-Mail aktivieren. Sendet die Versand-E-Mails des Moduls, wenn die Sendungsverfolgung aktiviert ist; Standard: 1.
  • Sendungsbilder aktivieren. Ermöglicht Mitarbeitern, Paketfotos und Dokumente zu Sendungen hochzuladen; Standard: 1.
  • Maximale Bildgröße. Legt die maximale Uploadgröße für Sendungsbilder in MB fest; Standard: 5.
  • Bilder standardmäßig für Kunden sichtbar. Macht hochgeladene Sendungsbilder standardmäßig für Kunden sichtbar statt nur für Administratoren; Standard: 0.

Verwenden Sie Sendungen bei Bestellung automatisch erstellen = none für einen ersten manuellen Test. Wenn Sie die automatische Erstellung aktivieren, wählen Sie dropship_only oder all und prüfen Sie die Lagerauswahlstrategie anhand repräsentativer Bestellungen. Verfügbare Strategien sind Standardlager, erster verfügbarer Bestand und größter Bestand.

Prüfen Sie, ob die konfigurierten Bestellstatus-IDs den Status Ihres Shops entsprechen. Die Benachrichtigungsschalter für vollständig/teilweise versendete Bestellungen legen die anfängliche Benachrichtigungsauswahl fest. Prüfen Sie die tatsächliche Auswahl beim Bearbeiten einer Sendung. E-Mail bei fehlendem Bestand blockieren ist standardmäßig aktiviert, um die native E-Mail zu nicht verfügbaren Artikeln im Modulablauf zu vermeiden.

Legen Sie mit Karenzzeit nach dem Versand die Verzögerung bis zur endgültigen Bestandsbuchung einer versendeten Sendung fest. Der Standard beträgt 5 Minuten. Ein Scheduler muss ausstehende Sendungen nach dieser Zeit verarbeiten. Testen Sie den Ablauf zum Rückgängigmachen/Korrigieren, bevor Sie ihn für echte Sendungen verwenden.

Gründe für Artikelersetzungen ergänzt die bei Ersetzungen verwendeten Gründe. Die Standardwerte sind Nicht auf Lager, Im Lager beschädigt, Nicht mehr lieferbar, Kundenanfrage, Besser für die Bestellung geeignet, Qualitätsproblem und Andere. Lassen Sie jeden Grund in einer eigenen Zeile, wie bei Korrekturgründe.

Der gespeicherte Vorbereitungsstatus hat standardmäßig den Wert 3, die Minute des Versandannahmeschlusses den Wert 0. Dies sind keine separaten sichtbaren Felder namens Bestellstatus - Vorbereitung oder Annahmeschlussminute für den Versand im aktuellen Formular Konfiguration.

Reservierungen und öffentliche Verfügbarkeit konfigurieren

In der Gruppe Bestand:

  • Materialreservierungen aktivieren. Aktivieren Sie vorübergehende Materialreservierungen ab der unter Beginn der Bestandsreservierung ausgewählten Phase. Standard: 1. Eine neue Konfiguration beginnt beim Aufruf der Warenkorbseite oder der Kasse, nicht bei jedem Hinzufügen zum Warenkorb.

  • Reservierungsdauer. Legen Sie das Reservierungszeitfenster nach einer akzeptierten Warenkorbänderung fest. Standard: 30 Minuten. Es wird durch Maximale Schutzdauer begrenzt; Aktualisierungen und doppelte Speichervorgänge verlängern es nicht.

  • Beginn der Bestandsreservierung. Standard: cart_page. Reserviert beim Aufruf der Warenkorbseite oder der Kasse. Alternativ können Sie das Hinzufügen zum Warenkorb oder den Kassenaufruf auswählen. Der Aufruf von Warenkorb/Kasse benötigt JavaScript und eine gültige Kundensitzung. Eine später akzeptierte Warenkorbänderung kann Bestand reservieren; bloßes Anzeigen oder Aktualisieren startet keine neue Reservierung.

  • Warenkorb-Bestandsintegration. Klicken Sie auf Warenkorb-Bestandsintegration vorbereiten, um die installierte PrestaShop-Version zu prüfen und ihre nativen Adapter vorzubereiten. Beheben Sie gemeldete Konflikte und laden Sie die Seite neu.

  • Verfügbaren Produktbestand durch Warenkorbreservierungen reduzieren. Standard: aus. Aktivieren Sie dies erst, wenn die native Integration und der schnelle Bestands-Worker bereit sind. Eine Komponentenreservierung reduziert die Verfügbarkeit jedes verknüpften Produkts, das sie verwendet; der physische Komponentenbestand bleibt unverändert.

  • Maximale Schutzdauer. Standard: 120 Minuten. Begrenzt den durchgehenden Schutz eines Inhabers.

  • Pause zwischen Schutzzeiträumen. Standard: 30 Minuten. Erfordert eine Pause, bevor dieser Inhaber neuen Schutz erhält.

  • Geschützte Warenkörbe pro Inhaber. Standard: 3.

  • Geschützte Verkaufseinheiten pro Inhaber. Standard: 100.

  • Änderungen pro Schutzzeitraum. Standard: 60 akzeptierte Mengen-/Rezeptänderungen.

  • Geschützte Warenkörbe pro Bestandspool. Standard: 1000 konkurrierende temporäre Warenkörbe.

  • Maximale Anzahl verschiedener Warenkorbpositionen. Standard: 256. Erhöhen Sie den Wert erst nach Messungen mit größeren Warenkörben.

  • Maximale Bestandspools pro Warenkorb. Standard: 128. Ein Pool steht für ein Material oder ein zusammengesetztes Rezept in einem Lager.

Prüfen Sie diese Grenzen gemeinsam. Auch Warenkörbe ohne temporäre Reservierung können an der Kasse einer Bestandsprüfung unterzogen werden. Eine Seitenaktualisierung verlängert den Schutz nicht. Prüfen Sie Inventar > Reservierungen mit Testwarenkörben und einer kontrollierten Bestandsmenge.

reservation_use_session_tracking = 1 und reservation_cron_enabled = 0 bleiben gespeicherte Kompatibilitätsstandardwerte. Sie sind keine separaten Felder Sitzungsverfolgung verwenden oder Cron-Bereinigung aktivieren im aktuellen Formular. Die aktuell registrierte Bereinigungsaufgabe läuft über den gemeinsamen Scheduler. Verlassen Sie sich für die Ausführung von Bestandsaufgaben im Hintergrund nicht auf Besucherzugriffe.

Bestandsanzeige im Shop und Rückgaben konfigurieren

Anzeige

  • Bestandsverfügbarkeit anzeigen. Zeigt die Lagerbestandsverfügbarkeit auf Produktseiten an; Standard: 1.
  • Bestandsdetails anzeigen. Zeigt detaillierte Bestandsinformationen an, wenn die Produktbestandsverfügbarkeit aktiviert ist; Standard: 1.
  • Bestandsleiste ausblenden. Blendet die Bestandsleiste des Moduls aus, während das Bestandsprüfungs-Modal über .stock_checker-Elemente des Themes nutzbar bleibt; Standard: 0.
  • Liefertext bei verfügbarem Bestand. Legt den Text des Liefer-Badges fest, wenn lokaler Bestand verfügbar ist; Standard: Next day delivery.
  • Liefertext ohne lokalen Bestand. Legt den Text des Liefer-Badges fest, wenn nur Bestand im Zweitlager verfügbar ist; Standard: Secondary warehouse · 3-5 business days.

Verwenden Sie die Liefertexte als eigene konfigurierte Nachrichten. Diese Nachrichten werden manuell eingegeben und nicht aus Versanddienstdaten berechnet. Wenn Ihr Theme eine eigene Bestandsschaltfläche hat, aktivieren Sie Bestandsleiste ausblenden und behalten Sie ein .stock_checker-Element mit Produkt- und Kombinations-IDs bei, damit es das Prüfungs-Modal öffnen kann.

Das Modul registriert stock-availability, my-shipments und my-returns. Die Seite stock-availability erfordert zusätzlich die gespeicherte Einstellung stock_checker_page, Standard 0. Dies ist kein normales Feld unter Konfiguration. Verwenden Sie die Produktbestandsprüfung als ersten öffentlichen Test.

Rückgaben (RMA)

  • Rückgaben (RMA) aktivieren. Ermöglicht Kunden, Rückgaben über ihr Konto anzufordern; Standard: 1.
  • RMA erfordert Genehmigung. Erfordert die Genehmigung durch Mitarbeiter, bevor ein Kunde eine Rückgabe zurücksendet; Standard: 1.
  • Rückgaben der Klasse A automatisch erstatten. Diese Einstellung löst keine automatischen Erstattungen aus. Bearbeiten Sie Erstattungen über Ihren PrestaShop-/Zahlungsablauf; Standard: 0.

Kunden können über die registrierten Konto-/Bestellbereiche Rückgaben anfordern und Sendungen verfolgen, wenn dies aktiviert ist. Prüfen Sie diese Links, während Sie als Kunde mit einer echten Testbestellung angemeldet sind. Mitarbeiter genehmigen, empfangen, prüfen und erledigen die Rückgabe unter Abwicklung > Rücksendungen (RMA). Erstattungsfelder dokumentieren Entscheidungen; prüfen Sie jede tatsächliche Erstattung über Ihren PrestaShop-/Zahlungsablauf. Betrachten Sie Rückgaben der Klasse A automatisch erstatten nicht als Nachweis einer Geldbewegung.

Cron und den schnellen Bestands-Worker einrichten

Führen Sie den gemeinsamen MPR-Cron-Runner über den Server-Scheduler aus. Verwenden Sie den vorhandenen gemeinsamen MPR-Cron-Token aus der Modul-API getCronToken() oder Ihrer MPR-Cron-Verwaltung. Er ist kein bearbeitbares Feld Cron-Token unter Lager > Konfiguration. Der CLI-Einstiegspunkt unterstützt:

* * * * * php /var/www/html/modules/mprwarehouserevolution/cron.php --token=YOUR_SHARED_TOKEN --max-tasks=20 --max-seconds=55 --context=cron

Ersetzen Sie Shop-Pfad und Token. Geplante Aufgaben geben abgelaufene Reservierungen und Bestandsbindungen abgeschlossener Bestellungen alle 300 Sekunden frei, buchen ausstehende Versendungen alle 60 Sekunden endgültig, verarbeiten eingereihte Produktbestände per CLI jede Minute, stellen ausstehende Veröffentlichungen jede Minute wieder her und fordern täglich einen vollständigen Abgleich an.

Der HTTP-Cron-Endpunkt kann keine ausschließlich für CLI vorgesehenen Bestandsaufgaben ausführen. Behalten Sie einen CLI-Zeitplan für die Bestandsverarbeitung bei. Der Einstiegspunkt im Modulstamm akzeptiert auch --stock-only, um seine bestandsbezogene Teilmenge der CLI-Aufgaben auszuführen. Prüfen Sie die Aufgabenergebnisse, bevor Sie zusätzliche überlappende Zeitpläne erstellen.

Wenn Sie Verfügbaren Produktbestand durch Warenkorbreservierungen reduzieren aktivieren, überwachen Sie zusätzlich diesen kurzen CLI-Prozess, sodass er etwa im Sekundentakt erneut läuft:

php /var/www/html/modules/mprwarehouserevolution/bin/cart-stock-worker.php --seconds=3 --max-products=20

Der Worker akzeptiert --seconds=1..20, --max-products=1..100 und --quiet. Führen Sie ihn unter dem normalen Prozessbenutzer des Shops aus. Prüfen Sie seinen JSON-Zustandsbericht und Exitcode, bevor Sie die Ausgabe unterdrücken. Das Vorbereiten der Integration allein startet den Worker nicht.

Vorhandene Daten importieren

Öffnen Sie Lager > Katalog > Daten importieren. Verwenden Sie UTF-8-CSV und die Vorlagen für den ausgewählten Entitätstyp. Der Importer akzeptiert Semikolon oder Komma als Trennzeichen und bietet Vorschau/Zwischenspeicherung, Zeilenauswahl und Stapelverarbeitung. Sein Controller-Limit beträgt 500 MB, vorbehaltlich niedrigerer PHP-/Serverlimits.

Importieren Sie in Abhängigkeitsreihenfolge: Lager und Zonen; Lieferanten und Materialien; Rezepte und Rezeptkomponenten; Produktverknüpfungen und Lieferantenprodukte; Bestand; Bestellungen bei Lieferanten und deren Positionen. Referenzen müssen exakt mit vorhandenen Datensätzen übereinstimmen.

Fügen Sie unter Lager -> Abwicklung -> Versanddienste eine eigene Tracking-URL eines Versanddienstes hinzu. Das Modul ersetzt {tracking} oder {tracking_number} durch die Sendungsverfolgungsnummer; URLs im DHL-Stil können auch {locale} verwenden.

Code: custom_local
Name: Local Courier
Tracking URL Pattern: https://carrier.example/track?id={tracking}
Transit Time: 2
Active: yes
DHL pattern:
https://www.dhl.com/{locale}/home/tracking.html?tracking-id={tracking}&submit=1

Importieren Sie Produktverknüpfungen mit durch Semikolon getrennten UTF-8-CSV-Dateien unter Lager -> Katalog -> Daten importieren.

product_reference;product_attribute_id;item_type;item_reference;quantity;sync_stock
TRAY-1200;0;recipe;SHOWER-TRAY-KIT;1;1
DRAIN-90;0;material;DRAIN-90;1;1

Importieren Sie den anfänglichen Materialbestand anhand der Lagerreferenz.

material_reference;warehouse_reference;quantity
PANEL-1200;MAIN;25
DRAIN-90;MAIN;40

Erstellen Sie ein Rezept und seine Komponenten.

reference;name_en;description_en;assembly_time;assembly_cost;auto_deduct
SHOWER-TRAY-KIT;Shower tray kit;Panel and drain kit;30;5.00;1
recipe_reference;component_type;component_reference;quantity;is_optional
SHOWER-TRAY-KIT;material;PANEL-1200;1;0
SHOWER-TRAY-KIT;material;DRAIN-90;1;0

Verwenden Sie die eigene Bestandsschaltfläche Ihres Themes und lassen Sie das Modul das Bestandsprüfungs-Modal öffnen. Dies funktioniert mit aktiviertem Bestandsleiste ausblenden.

<button type="button"
        class="btn btn-secondary stock_checker"
        data-id-product="{$product.id_product|intval}"
        data-id-product-attribute="{$product.id_product_attribute|default:0|intval}">
    Check live stock
</button>

Gestalten Sie Bestandselemente im Frontoffice über die Modulklassen.

.mprw-stock-bar {
  border: 1px solid #d9e2ec;
  padding: 12px;
}

.mprw-bar-in-stock {
  color: #127a3a;
}

.mprw-bar-secondary-stock {
  color: #8a5a00;
}

.stock_checker.mprw-price-stock-summary {
  white-space: nowrap;
}

E-Mail-Vorlagen für Sendungen und RMA unterstützen diese Platzhalter.

Shipment email:
{firstname}
{lastname}
{email_heading}
{order_reference}
{shipments_text}
{pending_items_text}
{history_url}
{shop_name}
{shop_url}
RMA customer update:
{firstname}
{lastname}
{rma_reference}
{order_reference}
{return_type}
{status_label}
{date_updated}
{message}
{rma_url}
{shop_name}

Verwenden Sie die CSS- und E-Mail-Beispiele nur für die entsprechenden Vorlagen/Klassen Ihrer installierten Version. Prüfen Sie nach Vorlagenänderungen je eine ausgehende Versand- und RMA-Nachricht.

Bestellungen, Einkauf und Rückgaben bearbeiten

Erstellen Sie eine Testbestellung mit einem verknüpften Produkt. Prüfen Sie das Lager-Panel auf der Bestellseite im Backoffice, einschließlich Komponenten, Sendungspositionen, benutzerdefinierten Materialien, Problemen, Korrekturen, Rückgaben, E-Mail-Protokoll und Abwicklungshistorie.

Erstellen Sie die Sendung, prüfen Sie Lager und Mengen und führen Sie sie anschließend durch die zutreffenden Schritte für Kommissionierung, Verpackung und Versand. Prüfen Sie nach Ablauf der Karenzzeit die Bewegung und den verfügbaren Bestand. Verwenden Sie eine ausdrückliche Korrektur, wenn ein falscher Artikel oder eine falsche Menge erfasst wurde. Bearbeiten Sie Bestandstabellen nicht manuell.

Erstellen Sie für den Nachschub einen Lieferanten und eine Bestellung bei diesem Lieferanten und verwenden Sie bei Warenankunft Wareneingang. Prüfen Sie erwartete und empfangene Mengen getrennt. Verwenden Sie Nachbestellung vorschlagen, Bestandsplanung und Berichte erst, wenn Materialverknüpfungen, Lieferzeiten und Bestände stimmen.

Prüfen Sie bei Rückgaben den Eingang und bewerten Sie jeden Artikel, bevor Sie ihn wieder einlagern oder die RMA erledigen. Tracking-URL-Muster ersetzen {tracking} oder {tracking_number}; geeignete Muster unterstützen auch {locale}. Diese Links buchen keine Versandetiketten.

Statusreferenz

Die Sendungsstatus sind:

1 = Pending
2 = Picking
3 = Picked
4 = Packed
5 = Shipped
6 = Delivered
7 = Cancelled

Die RMA-Status sind:

1 = Requested
2 = Approved
3 = Awaiting return
4 = In transit back
5 = Received
6 = Inspected
7 = Resolved
8 = Rejected
9 = Cancelled

Die Qualitätsklassen für Rückgaben sind:

A = Like new - full stock credit
B = Slight damage - refurbished stock
C = Damaged - heavy discount
F = Unsellable - write-off

Die Status für Bestellungen bei Lieferanten sind:

1 = Draft
2 = Sent
3 = Confirmed
4 = Partial
5 = Received
6 = Cancelled

Die Klassenbezeichnungen A/B/C/F entsprechen den internen numerischen Konstanten 1/2/3/4. Verwenden Sie die Klassenauswahl im Backoffice, statt diese Codes in die Datenbank zu schreiben.

Prüfen und Fehler beheben

Führen Sie Lager > Einstellungen > Systemprüfung aus. Prüfen Sie Standardlager, Tabellen, Hooks und den Status der installierten Integration. Prüfen Sie mit einem Testprodukt Anfangsbestand, Warenkorbreservierung, Bestandsbindung durch die Bestellung, Teil-/Vollsendung, Ablauf der Karenzzeit, Stornierung/Korrektur, Wareneingang und Wiedereinlagerung über RMA. Vergleichen Sie die native Produktmenge mit den Bestands- und Bewegungsdatensätzen des Moduls.

Wenn Mengen verzögert aktualisiert werden, prüfen Sie CLI-Cron, Worker-Zustand, Synchronisierungsschalter und Produktverknüpfungen, bevor Sie manuelle Korrekturen eingeben. Reserviert ein Warenkorb nicht sofort, prüfen Sie Beginn der Bestandsreservierung und die Schutzgrenzen. Fehlt die öffentliche Bestandsleiste, prüfen Sie die Einstellungen unter Anzeige und die Theme-Hooks. Bei fehlenden Kontolinks prüfen Sie Tracking-/RMA-Einstellungen, Anmeldung und Bestellinhaber. Bei Importfehlern prüfen Sie Pflichtspalten, referenzierte Datensätze, Kodierung und Server-Uploadlimits.

Verwenden Sie die Mitarbeiterberechtigungen im Backoffice für die jeweiligen Aktionen Anzeigen/Hinzufügen/Bearbeiten/Löschen. Schreibvorgänge für das Länderrouting erfordern Bearbeitungsrechte. Gewähren Sie Lagerpersonal keinen umfassenden Datenbankzugriff als Ersatz für Modulberechtigungen.

Deaktivieren oder deinstallieren

Sichern Sie zunächst alle Daten zu Lagern, Materialien, Rezepten, Produktverknüpfungen, Beständen, Einkauf, Sendungen, Rückgaben und Bewegungen. Schalten Sie Verfügbaren Produktbestand durch Warenkorbreservierungen reduzieren aus und lassen Sie den Bestands-Worker laufen, bis er die Verfügbarkeit wiederhergestellt hat. Das Modul blockiert Deaktivierung/Deinstallation, solange öffentlich wirksame Reservierungen, Wiederherstellung oder ein Übergangsticket aktiv sind.

Deaktivieren oder deinstallieren Sie das Modul nach abgeschlossener Wiederherstellung über das Backoffice. Die Deinstallation entfernt registrierte Aufgaben, Menüs, Spalteneinstellungen und SQL-Daten des Moduls. Entfernen Sie eigene Worker-Überwachungs- und Scheduler-Einträge, wenn sie nicht mehr benötigt werden. Prüfen Sie native Bestandsmengen und den ersatzweisen Bestandsverwaltungsablauf erneut, bevor Sie Bestellungen annehmen.

Kompatibilität

Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.

Fragen

Noch keine Fragen zu diesem Modul

Fragen Sie alles zu Installation, Kompatibilität oder Einrichtung. Die Antworten erscheinen hier.

Bekannte Probleme

32

Restmengen bei Teilsendungen waren falsch

GelöstAktualisiert:
Behoben in: 1.82.7
Teilsendungen konnten verbleibende Einheiten falsch berechnen, die Identität verschachtelter Sets verlieren oder eine berechtigte spätere Sendung als wiederholte Anfrage behandeln.

Variantenauswahl bot inaktive Attribute an

GelöstAktualisiert:
Behoben in: 1.82.7
Die Variantenauswahl im Lager konnte Varianten auf Basis inaktiver Katalogattribute anbieten.

Zwischengespeicherte Verfügbarkeit konnte veraltet sein

GelöstAktualisiert:
Behoben in: 1.82.7
Zwischengespeicherte Produktseiten konnten Mengen von vor parallelen Bestandsveröffentlichungen oder Reservierungsänderungen anzeigen.

Bestellkapazität ignorierte aktive Ersatzkomponenten

GelöstAktualisiert:
Behoben in: 1.82.7
Die Bestellkapazität konnte anhand der ursprünglichen Komponenten statt der aktuell verwendeten Ersatzkomponenten berechnet werden.

Ersatzauswahl stoppte nach dem Rückgängigmachen

GelöstAktualisiert:
Behoben in: 1.82.7
Das Ersetzen eines Artikels, Rückgängigmachen und anschließende Auswählen eines anderen Ersatzes konnte die Auswahl blockieren.

Eingaben für Produktkosten und Mengen verschwanden

GelöstAktualisiert:
Behoben in: 1.82.7
Produktzeilen im Versandbereich konnten ihre bearbeitbaren Kosten- und Mengenfelder verlieren.

Installation scheiterte unter PrestaShop 9

GelöstAktualisiert:
Behoben in: 1.82.7
Die Installation konnte beim Registrieren nicht verfügbarer Platzierungen oder beim Vorbereiten der nativen Bestandsintegration unter PrestaShop 9 fehlschlagen.

Bestandsveröffentlichung scheiterte unter PHP 7

GelöstAktualisiert:
Behoben in: 1.82.7
Bestandsveröffentlichung und Zustandsberichte der Hintergrundprozesse konnten unter PHP 7 fehlschlagen.

Bereich für Produktkomponenten und Bestand fehlte

GelöstAktualisiert:
Behoben in: 1.82.7
Im Installationspaket fehlte der Produktverwaltungsbereich zur Verwaltung von Komponentenstücklisten und Bestand.

Unveränderte Einstellungen störten Reservierungen

GelöstAktualisiert:
Behoben in: 1.82.7
Das Speichern unveränderter Einstellungen konnte vorhandene Reservierungen unnötig verändern.

Abgelaufene Warenkorbreservierungen blieben bestehen

GelöstAktualisiert:
Behoben in: 1.82.7
Alte Warenkorbreservierungen oder Reservierungen abgeschlossener oder stornierter Bestellungen konnten weiterhin Bestand reservieren.

Historische Korrekturen konnten unsichere Mengen annehmen

GelöstAktualisiert:
Behoben in: 1.82.7
Korrekturen konnten mit mehrdeutigen historischen Ausgangsmengen fortfahren, statt diese Unsicherheit beizubehalten.

Gebrochene Versandmengen verloren Präzision

GelöstAktualisiert:
Behoben in: 1.82.7
Versandauswahlen und gespeicherte Zuweisungen konnten Bruchmengen oder ihre ursprüngliche Zuweisungsidentität verlieren.

Nicht verfügbare Ersatzteile blockierten Korrektur oder Versand

GelöstAktualisiert:
Behoben in: 1.82.7
Ein nicht verfügbarer Ersatz konnte ohne Korrekturmöglichkeiten verschwinden, und lose Restmaterialien konnten nicht mehr versendbar sein.

Ersatzänderungen konnten reservierten Bestand verlieren

GelöstAktualisiert:
Behoben in: 1.82.7
Eine Änderung eines vorhandenen Ersatzes konnte übernommen werden, auch wenn der reservierte Bestand nicht erhalten werden konnte.

Erneute Sendungserstellung konnte doppelt zuweisen

GelöstAktualisiert:
Behoben in: 1.82.7
Ein erneuter Versuch, eine Sendung einzureichen, konnte doppelte Zuweisungen erzeugen. Wiederholte Übermittlungen geben jetzt die vorhandene Sendung zurück und halten einen ausstehenden Entwurf stabil.

Gelöschte Komponenten hinterließen verwaiste Zeilen

GelöstAktualisiert:
Behoben in: 1.48.0
Gelöschte oder inaktive Materialien und Stücklistenverknüpfungen konnten unbrauchbare Zeilen im Versandbereich der Bestellung hinterlassen.

Abbruch des Ersetzens schloss das Original aus

GelöstAktualisiert:
Behoben in: 1.48.0
Das Abbrechen eines Ersetzungsdialogs konnte die ursprüngliche Komponente dennoch aus der Bestellung ausschließen.

Ersatzkomponenten konnten verschwinden oder sich selbst ersetzen

GelöstAktualisiert:
Behoben in: 1.48.0
Eine Komponente konnte als ihr eigener Ersatz ausgewählt werden, oder ein gespeicherter Ersatz konnte nach dem Aktualisieren der Bestellung verschwinden.

Bestellbereich zeigte nach dem Speichern alte Daten

GelöstAktualisiert:
Behoben in: 1.48.0
Änderungen im Bestellbereich konnten unverändert erscheinen, bis die gesamte Seite neu geladen wurde.

Verschachtelte Stücklisten verbrauchten Bestand doppelt

GelöstAktualisiert:
Behoben in: 1.48.0
Der Versand einer verschachtelten Stückliste konnte dieselbe Komponente mehrfach verbrauchen, während verknüpfte Produkte eine überhöhte Verfügbarkeit anzeigen konnten.

Sendungen mit Wartefrist hingen vom Seitenaufruf ab

GelöstAktualisiert:
Behoben in: 1.48.0
Ausstehende Sendungen mit Wartefrist wurden beim Laden von Seiten bestätigt statt zuverlässig durch geplante Verarbeitung.

Reservierungsschalter stoppte Reservierungen nicht

GelöstAktualisiert:
Behoben in: 1.48.0
Materialreservierungen konnten weiterhin geändert werden, obwohl die Reservierungseinstellung deaktiviert war.

Doppelte Sendungen und fehlerhafte Bestandssynchronisierung

GelöstAktualisiert:
Behoben in: 1.48.0
Die Sendungsverarbeitung konnte Duplikate erzeugen oder den Lagerbestand unsynchronisiert lassen.

Gemeinsame Materialien überhöhten die Produktverfügbarkeit

GelöstAktualisiert:
Behoben in: 1.21.10
Produkte und Varianten mit denselben Materialien konnten jeweils als vollständig verfügbar erscheinen, obwohl der gemeinsame Bestand nicht für alle zusammen ausreichte.

Versand übersprang den ausstehenden Bestellstatus

GelöstAktualisiert:
Behoben in: 1.21.10
Das Versenden einer Sendung konnte einen zurückgestellten Bestellstatus überschreiben, bevor er angewendet wurde.

Rückgängigmachen ließ eine ausstehende Sendung zurück

GelöstAktualisiert:
Behoben in: 1.21.10
Das Rückgängigmachen einer ausstehenden Sendung entfernte diese nicht immer vollständig.

Nachbestellfilter lieferten falsche Ergebnisse

GelöstAktualisiert:
Behoben in: 1.21.10
Statusfilter für Nachbestellvorschläge konnten veraltete Werte verwenden und passende Artikel bei der berechneten Bestellmenge auslassen.

Wareneingangsstatus wurden falsch gespeichert

GelöstAktualisiert:
Behoben in: 1.21.10
Wareneingangsdatensätze konnten ihre vorgesehenen Statuswerte nicht zuverlässig beibehalten.

Auswahl zur Kundenbenachrichtigung wurde ignoriert

GelöstAktualisiert:
Behoben in: 1.21.10
Die Sendungsverarbeitung konnte das Kontrollkästchen zur Kundenbenachrichtigung ignorieren und stattdessen den konfigurierten Standard verwenden.

Sendungsbestätigung duplizierte Mitteilungen oder Status

GelöstAktualisiert:
Behoben in: 1.21.10
Das Bestätigen einer ausstehenden Sendung konnte bei paralleler Verarbeitung doppelte E-Mails senden oder doppelte Bestellstatuseinträge erzeugen.

Parallele geplante Läufe zogen Bestand doppelt ab

GelöstAktualisiert:
Behoben in: 1.21.10
Sich überschneidende geplante Verarbeitung konnte Lagerbestand für dieselbe Sendung mehrfach abziehen.

Funktionsanfragen

31

Implementiert

Editor für Stücklisten (BOM)

Implementiert
Der Stücklisten-Editor des Moduls verknüpft montierte Produkte mit ihren Komponentenprodukten und legt die benötigte Menge jeder Komponente fest.

Bestandsprognose aus eingehenden Einkaufsbestellungen

Implementiert
Für die Bestandsprognose markierte Einkaufsbestellungen fließen mit ihren konfigurierten Eingangsmengen in die voraussichtliche Materialverfügbarkeit ein. Diese Eingangsmengen bleiben vom physischen Lagerbestand getrennt.

Lagerlayout bearbeiten

Implementiert
Bearbeiten Sie Lagerlayouts, speichern Sie Entwürfe automatisch und behalten Sie die Draufsicht beim Wechsel zwischen Bearbeitungswerkzeugen bei.

Produktpositionen im Regal

Implementiert
Weisen Sie Produkte Lagerregalen zu und verwalten Sie ihre Lagerpositionen.

Nachfragebasierte Nachbestellvorschläge

Implementiert
Prüfen Sie Nachbestellmengen anhand von Verkaufsnachfrage und bestehenden Bestellungen und erstellen Sie Einkaufsbestellungen.

Einkaufsbestellungen nach Lieferantenabteilung

Implementiert
Erfassen Sie Lieferantenreferenzen, Währungen und Abteilungen und teilen Sie Einkaufsbestellungen nach Abteilung auf.

Versandverlauf und Korrekturen

Implementiert
Erstellen Sie Lagersendungen, prüfen Sie deren Verlauf und erfassen Sie Korrekturen.

Bestellstatus anhand von Sendungen

Implementiert
Aktualisieren Sie den Bestellstatus automatisch, wenn Sendungen erstellt oder versendet werden.

E-Mail-Protokoll für Sendungen

Implementiert
Prüfen Sie versandbezogene E-Mails und senden Sie sie über ein Bestell-E-Mail-Protokoll erneut.

Filterbare Bestandsprüfung

Implementiert
Filtern Sie die Lagerverfügbarkeit nach Produktattributen und Eigenschaften, auch mit bildbasierten Filteroptionen.

Abwicklung ohne Bestandsverbrauch und Prognosen

Implementiert
Bearbeiten Sie maßgefertigte Bestellpositionen ohne Bestandsverbrauch und zeigen Sie Lagerbestandsprognosen an.

Hauptlager je Zielland

Implementiert
Wählen Sie für jedes Lieferland ein Hauptlager und wenden Sie es bei der Bestellvorbereitung an.

Bestellkomponenten bearbeiten

Implementiert
Fügen Sie Produkte oder Sets hinzu, schließen Sie Komponenten aus und ersetzen Sie Artikel direkt im Versandbereich der Bestellung.

Komponenten teilweise ersetzen

Implementiert
Ersetzen Sie nur einen Teil der Menge einer Komponente und halten Sie die übrige Menge für die Auftragsabwicklung verfügbar.

Ersetzungsverlauf und Reservierungsübertragung

Implementiert
Prüfen Sie ersetzte Mengen, Mitarbeiter, Zeitpunkt und Notizen, übertragen Sie reservierten Bestand auf Ersatzartikel und machen Sie die Änderung rückgängig.

Wiederverwendbare verschachtelte Stücklisten

Implementiert
Erstellen Sie Teilsets mit Preisen, gruppieren Sie Komponenten darin und verwenden Sie bestehende Teilsets in anderen Stücklisten wieder.

Komponentenreihenfolge in Stücklisten

Implementiert
Ändern Sie die Reihenfolge von Stücklistenkomponenten direkt im Editor.

Berechnete oder feste Setkosten

Implementiert
Prüfen Sie die aus Komponenten ermittelten Setkosten und wechseln Sie bei einem Set zwischen berechneten Kosten und einem Festpreis.

Herstellbare Mengen erklärt

Implementiert
Sehen Sie, wie viele Einheiten sich aus dem verfügbaren Bestand herstellen lassen und welche Komponenten die Menge begrenzen.

Vorgeschlagene Ersatzartikel

Implementiert
Finden Sie Ersatzartikel anhand von Ähnlichkeitsvorschlägen, Lagerverfügbarkeit und vollständig paginierten Ergebnissen.

Ganze Produktposition ersetzen

Implementiert
Ersetzen Sie eine gesamte Shop-Produktposition und behalten Sie dabei die gewählte Variante und deren Komponentenstruktur bei.

Konfigurierbare Ersetzungsgründe

Implementiert
Wählen Sie beim Ersetzen von Bestellartikeln Gründe aus einer konfigurierbaren Liste.

Bestehende Ersetzung ändern

Implementiert
Ändern Sie eine Ersetzung in einem einzigen Vorgang, statt sie rückgängig zu machen und neu zu beginnen.

Ausstehende Ersatzkomponenten bearbeiten

Implementiert
Bearbeiten Sie Teile innerhalb von Ersatzprodukten, bevor die Sendung abgeschlossen wird.

Artikelkosten und Bestandsdetails

Implementiert
Prüfen Sie Setgesamtpreise, Komponentenkosten, Lagerbestand, reservierte Mengen und verknüpfte Bestellungen in einem gemeinsamen Detaildialog.

Bestandsausnahmen bestätigen

Implementiert
Prüfen und bestätigen Sie Sendungen, die den verfügbaren Bestand überschreiten, wobei die resultierenden Änderungen einheitlich erfasst werden.

Komponenten für vollständige Sets reservieren

Implementiert
Prüfen Sie den Warenkorbinhalt anhand der zugehörigen Komponentenreservierungen, damit vollständige Sets gemeinsam reserviert werden können.

Reservierungsbeginn festlegen

Implementiert
Wählen Sie, ob temporäre Komponentenreservierungen beim Hinzufügen zum Warenkorb, beim Öffnen der Warenkorbseite oder an der Kasse beginnen.

Fortsetzbare Bestandsveröffentlichung

Implementiert
Veröffentlichen Sie Bestandsänderungen in begrenzten, fortsetzbaren Stapeln, einschließlich temporärer Änderungen durch Warenkorbreservierungen.

Verfügbarkeitscache aktualisieren

Implementiert
Machen Sie abhängige zwischengespeicherte Bestandsseiten bei Bestandsänderungen ungültig, damit die Verfügbarkeit im Shop den aktuellen Reservierungen entspricht.

Katalogfilter bei der Produktauswahl

Implementiert
Nutzen Sie Katalogfilter bei der Auswahl von Lagerprodukten.

Änderungsprotokoll

v1.21.132026-09-21

  • AddedAdd warehouse stock projection and stockless fulfillment
  • AddedSupport bespoke no-stock order lines
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedRepair warehouse revolution install release
  • FixedAdd standard infrastructure checks, tag quality/monitoring checks
  • FixedMigrate STOCK_CHECKER_PAGE from ps_configuration to module config
  • FixedReplace Tools::displayPrice with PriceFormatter compat wrapper
Ältere Versionen

v1.1.02026-05-18

  • AddedBill of Materials (BOM) editor — define assemblies and component quantities
  • Addedpicking list generation from pending orders with single-click fulfilment
  • Fixedstock sync not propagating to PS native stock on manual adjustment

v1.4.02026-04-20

  • AddedAdd hreflang to Returns and Shipments controllers
  • AddedAdd meta tags and hreflang to warehouse front controllers
  • Addedautomatic theme detection for Classic and Hummingbird style compatibility
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • Improvedsettings form organization with tabbed layout
  • ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
  • FixedOrder qty calculation now includes all matching items when status filter active
  • FixedStatus filter on Suggest Reorder now filters against live-computed values
  • FixedTable column mismatch, filter width, navigation guard, modal cleanup
  • Fixedvarious stability and compatibility improvements (8 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.3.02026-02-13

  • AddedPS 9 / Hummingbird theme compatibility
  • Addedmulti-location bin system — assign bin codes within warehouse zones
  • Addedstock-transfer workflow with approval step and email notification
  • Improvedpicking-list PDF — shows bin location and batch number per line item
  • Optimized BOM explosion query for assemblies with 5+ levels of nested components

v1.2.02025-09-29

  • Addedbarcode scanner support for receiving and picking workflows
  • Addedreorder-point alerts with configurable per-SKU thresholds
  • Improvedaudit trail — every stock movement logged with user, timestamp, and reason

v1.0.02025-02-03

  • Initialrelease: multi-warehouse inventory management for PrestaShop
  • InitialUnlimited warehouse locations with stock level tracking per location
  • InitialStock-level dashboard with low-stock and out-of-stock indicators
  • InitialCompatible with PS 1.7.x and PS 8.x

Demo

Testen Sie das vollständige Modul vor dem Kauf

Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.

  • Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
  • Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
  • Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Demo-Shop starten

Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.

Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.

Lade ...
Nach oben