複数の在庫場所または倉庫の取り扱い


16

Magentoデータベースには、cataloginventory_stock「デフォルト」と呼ばれる単一のエントリを持つテーブルが含まれています。これは、複数の在庫場所を処理するための開始点であることを知っています。

経験のある人がいるのか、落とし穴は何なのか疑問に思っています。

私が探しているのは:

  1. さまざまな物理的な場所(ショップ/倉庫/など)で製品在庫を追跡できる
  2. 製品の在庫が顧客の注文ごとにどこからピッキングされるかを識別できるようにする

誰かがこれに関する記事やチュートリアルへのリンクを提供したり、このパスをたどる自分の経験を共有したりすることができれば素晴らしいと思います。あなたがそれを自分で開発したか、サードパーティのモジュールを使用したかに関わらず、私はあなたから聞いてみたいです。

編集:最終的に、既存のcataloginventory_stockテーブルに行を追加する独自のマルチインベントリモジュールを作成しました。在庫の場所を確認するいくつかのオブザーバーとモデルをオーバーライドする必要がありました。多くの場所で、ストックID 1がコアにハードコードされていました。

別のプロジェクトでは、Demacのマルチインベントリロケーションモジュールを使用しました。完全ではありませんが、そのまま使用でき、うまく書かれています。ニーズに合わせて簡単に拡張およびカスタマイズできました。


この1つが役立つかどうかを確認、magentocommerce.com / magento

あなたは答えとして投稿してください....今得たものソリューションやあ、本当にいい質問、このため+ 1 .... ....
Magentoの中に赤ちゃんの

>>編集:最終的に、既存のcataloginventory_stockテーブルに行を追加する独自のマルチインベントリモジュールを作成しました。在庫の場所を確認するいくつかのオブザーバーとモデルをオーバーライドする必要がありました。多くの場所で、ストックID 1がコアにハードコードされていました。SNH:これを共有できますか?私は非常に興味があります
...-snh_nl

ご参考までに。たぶん興味深いリファレンス:magento.stackexchange.com/questions/17327/…-snh_nl
1

回答:


9

Magentoにマルチウェアハウスを実装するには、少なくとも2つの方法があります。Magento Uコースでこのトピックについて議論しました。

1つ目は、Magentoが複数のインベントリを使用する準備ができているという事実を利用することです。これは、インデックス作成ロジックを実装する必要があるため、最も複雑な方法です。

2番目の方法は、Magento製品ページをカスタマイズして各在庫の数量を指定し、製品の保存時にデフォルトの数量フィールドに合計を保存することにより、複数倉庫をシミュレートする方法です。

発注時には、カスタムロジックを実装して、どの在庫を減らす(または注文が失敗したときに増やす)かを決定する必要があります。

次の11月のワークショップでこの概念実証を実施します。結果を共有できてうれしいです。


5
親愛なるすべて、ここに約束したようにMultiwarehouseモジュールのコンセプトの証明です:github.com/webgriffe/Webgriffe_Multiwarehouse -任意の寄与は非常に高く評価され
アレッサンドロ・ロンキ

これはネイティブのstock_id列とcataloginventory_stockをサポートしていますか?
snh_nl

いいえ、そうではなく、注文エンティティに関連するカスタムエンティティに基づいています。
アレッサンドロロンキ

1
@AlessandroRonchiあなたのモジュールを試してみましたが、うまくいきます!また、ピッカーが正しい倉庫からアイテムをピッキングする機能もサポートしていますか?新しいテーブルが2つしかない場合、おそらくそうではないでしょうか?
ウラジミールDespotovic

@AlessandroRonchiは、additionalData(各ウェアハウスから選択される数量に関するデータ)が保存されている場所ですか?
ウラジミールDespotovic

0

それを可能にするいくつかの拡張機能があります。1つのストアの一時的な解決策として、場所に属性を追加し、条件スクリプトを実行して、ピッカーにアイテムの入手先を指示しました。


こんにちは、この条件について説明してください。「ピッカーにアイテムの入手先を伝える条件付きスクリプトを実行しました」。
赤ちゃんのMagento

1
「顧客の注文ごとに製品の在庫が選択される場所を識別できるようにする」ことを参照して、注文したすべての製品をループし、追加した場所属性から場所を取得するスクリプトを作成しました。いくつかの条件でピックパスを生成しました。例えば条件の一つは、アイテムが2個のビンに位置が、そのうちの一つは、地上レベルであった場合は、上のレベルの1とは反対に、私たちはグランドレベルのいずれかにピッカーを送っていることだった-これが役に立てば幸い
ハイム

こんにちは、返信ありがとうございます。あなたとチャーリーが属性を作成する方が良い選択肢だと言ったように....よろしくお願いします
Magentoの赤ちゃん

0

はい、製品のカスタム属性を「場所」として作成できます。管理パネルで

Catalog->Attributes->Manage Attributes

製品ごとに独自の属性を作成し、製品ストアの作成中に場所[場所ID]などを作成します。

製品のカスタム属性を作成する詳細については、このリンクをチェックしてください

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

また、このカスタム属性を見積と注文に追加する必要があります。http://www.atwix.com/magento/custom-product-attribute-quote-order-item/

ありがとう

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.