Handhabung mehrerer Lagerorte oder Lagerhallen


16

Die Magento-Datenbank enthält die Tabelle cataloginventory_stockmit einem einzigen Eintrag namens "Default". Ich weiß, dass dies der Ausgangspunkt für die Bearbeitung mehrerer Lagerorte ist.

Ich frage mich, ob jemand von Ihnen Erfahrung damit hat und was die Tücken sind.

Ich freue mich auf:

  1. In der Lage sein, den Warenbestand über verschiedene physische Standorte (Geschäfte / Lager / usw.) hinweg zu verfolgen
  2. Identifizieren, wo der Lagerbestand eines Produkts für jede Kundenbestellung entnommen werden soll

Wenn irgendjemand einen Link zu einem Artikel oder Tutorial zu diesem Thema bereitstellen oder seine Erfahrungen auf diesem Weg teilen könnte, wäre das großartig. Egal, ob Sie es selbst entwickelt oder ein Modul eines Drittanbieters verwendet haben, ich würde gerne von Ihnen hören.

Bearbeiten: Am Ende habe ich mein eigenes Multi-Inventar-Modul geschrieben, das der vorhandenen cataloginventory_stockTabelle zusätzliche Zeilen hinzufügt . Einige Beobachter und Modelle, die den Lagerort überprüfen, mussten außer Kraft gesetzt werden. An vielen Stellen wurde die Bestands-ID von 1 fest in den Kern codiert.

In einem anderen Projekt habe ich Demacs Multi-Inventory-Location-Modul verwendet . Es ist zwar nicht perfekt, hat aber sofort funktioniert und ist gut geschrieben. Ich konnte es einfach erweitern und an meine Bedürfnisse anpassen.


Sehen Sie nach, ob dies helfen kann: magentocommerce.com/magento-connect/…

hi, wirklich schöne frage, + 1 dafür .... welche lösung hast du jetzt .... bitte als antwort posten ....
baby in magento

>> Bearbeiten: Am Ende habe ich mein eigenes Modul für mehrere Bestände geschrieben, das der vorhandenen Tabelle cataloginventory_stock zusätzliche Zeilen hinzufügt. Einige Beobachter und Modelle, die den Lagerort überprüfen, mussten außer Kraft gesetzt werden. An vielen Stellen wurde die Bestands-ID von 1 fest in den Kern codiert. SNH: Könntest du das teilen ??? Ich bin sehr interessiert ...
snh_nl

Zu Ihrer Information. Vielleicht interessante Referenz: magento.stackexchange.com/questions/17327/…
snh_nl

Antworten:


9

Es gibt mindestens zwei Möglichkeiten, ein Multi-Warehouse in Magento zu implementieren. Wir haben dieses Thema während eines Magento U Kurses besprochen.

Die erste besteht darin, die Tatsache auszunutzen, dass Magento praktisch bereit ist, mehrere Inventare zu verwenden, wie Sie hervorgehoben haben. Dies ist der komplexeste Weg, da Sie eine Indizierungslogik implementieren sollten.

Die zweite Möglichkeit besteht darin, ein Multi-Warehouse-System zu simulieren, indem die Magento-Produktseite angepasst wird. Auf diese Weise können Sie eine Menge für jedes Inventar angeben und deren Summe beim Speichern des Produkts im Feld für die Standardmenge speichern.

Bei der Auftragserteilung müssen Sie eine benutzerdefinierte Logik implementieren, um zu bestimmen, welcher Lagerbestand verringert werden soll (oder bei fehlgeschlagener Bestellung erhöht werden soll).

Ich werde einen Proof of Concept dafür im Rahmen eines Workshops im kommenden November implementieren. Gerne teile ich meine Ergebnisse mit.


5
Hallo allerseits, wie versprochen ist hier der Proof-of-Concept eines Multiwarehouse-Moduls: github.com/webgriffe/Webgriffe_Multiwarehouse - jeder Beitrag wird sehr geschätzt
Alessandro Ronchi

Unterstützt dies die native Spalte "stock_id" und "cataloginventory_stock
snh_nl" am

Nein, es basiert auf einer benutzerdefinierten Entität, die mit der Bestellentität zusammenhängt.
Alessandro Ronchi

1
@AlessandroRonchi Ich habe dein Modul ausprobiert und es funktioniert großartig! Unterstützt es auch die Möglichkeit für Kommissionierer, den Artikel aus dem richtigen Lager zu kommissionieren? Wenn es nur zwei neue Tische gibt, dann schätze ich wahrscheinlich nicht?
Vladimir Despotovic

@AlessandroRonchi wo sind die additionalData (die Daten über die Menge, die aus jedem Lager kommissioniert werden soll) gespeichert?
Vladimir Despotovic

0

Es gibt einige Erweiterungen, mit denen Sie dies tun können. Als vorübergehende Lösung für ein Geschäft haben wir nur Attribute zu den Standorten hinzugefügt und ein Bedingungsskript ausgeführt, um den Kommissionierern mitzuteilen, woher sie die Artikel beziehen sollen.


Hallo, können Sie bitte diesen Satz erklären: "Hat ein bedingtes Skript ausgeführt, um den Kommissionierern mitzuteilen, woher sie die Artikel beziehen sollen." .... vielen Dank im Voraus.
Baby in Magento

1
Ich bezog mich auf "Identifizieren können, wo für jede Kundenbestellung der Lagerbestand eines Produkts entnommen werden soll", und erstellte ein Skript, das alle bestellten Produkte in einer Schleife durchlief und deren Standort anhand des von uns hinzugefügten Standortattributs und auf der Grundlage von ermittelt unter wenigen bedingungen haben wir einen pickpath generiert. Eine der Bedingungen zum Beispiel war, dass, wenn sich ein Gegenstand in zwei Behältern befand, sich einer jedoch auf Bodenniveau befand, wir den Kommissionierer an denjenigen auf Bodenniveau und nicht an denjenigen auf den oberen Ebenen schickten - ich hoffe, das hilft
Haim

Hallo, vielen Dank für die Antwort. Wie Sie und Charlie sagten, Attribut erstellen ist die bessere Option ... Vielen Dank im Voraus
Baby in Magento

0

Ja, Sie können ein benutzerdefiniertes Attribut für das Produkt als "Ort" erstellen. Gehen Sie im Admin-Bereich zu

Catalog->Attributes->Manage Attributes

Erstellen Sie für jedes Produkt ein eigenes Attribut und speichern Sie beim Erstellen des Produkts den Standort [Standort-ID] usw.

Weitere Informationen zum Erstellen eines benutzerdefinierten Attributs für das Produkt finden Sie unter diesem Link

http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-attributes-custom-fields

und Sie müssen dieses Custome-Attribut zum Angebot und zur Bestellung hinzufügen. Überprüfen Sie auch dieses http://www.atwix.com/magento/custom-product-attribute-quote-order-item/

Vielen Dank

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.