2

Magentoバージョン-1.7.0.2

構成可能な製品( CP)の数量はどのように機能しますか

たとえば、20〜32の値を持つ属性「size」があります

そこで、サイズ20、21、22、et ** cの12個のシンプルな製品を作成しました(各製品の**数量= 1)

次に、2つの異なるCP(cp1とcp2)を作成し、[関連製品]タブで、サイズが*の単純な製品を選択しました。

ユーザーがサイズ=20のcp1を購入した場合、どのシステムが機能しますか?

この場合の詳細なシステムロジックを知りたい

サイズ=20の単純な製品の数量は0になり、cp1は「在庫切れ」になりますか?

私の英語と私の問題についての相談に感謝します!

4

2 に答える 2

8

Magentoで厳密に言うと、Configurable product(CP)はそれ自体が製品ではなく、単純な製品のコレクションです。CPの10色から選択する場合、同じ色の10種類のシンプルな製品を選択することに他なりません。

店舗にREDボールが1つと 、魔法の箱CP1CP2が2つしかないとします。

これで、魔法の箱なので、どの箱からでも赤いボールを取り出すことができます。ただし、一方のボックス(CP1)からボールを​​取り出す場合、もう一方のボックス(CP2)やCP1からはREDボールが1つしかないため、 REDボールを取り出すことはできません。

これで、何百ものマジックボックスを持ち、どのボックスからでもREDボールを取り出すことができます(マジシャンが許可した場合-この場合は店のオーナー)が、REDボールの在庫がなくなると、誰もREDを取り出すことができなくなります。いずれかのボックスからボールを​​出します。

数量がゼロになったときに商品を在庫切れにするには、次のURLにアクセスする必要があります。

[システム]->[構成]->[インベントリ]([カタログ]タブの下)

下の画像に示すように、赤でマークされたフィールドをゼロに設定します。 ここに画像の説明を入力してください

それでおしまい。構成可能な製品についてのあなたの概念を明確にしたことを願っています。楽しみ...

于 2012-12-27T08:15:02.280 に答える
3

はい、関連する単純な製品の在庫を減らすと、その単純な製品を含むすべての親構成可能製品の在庫状況が更新されます。構成可能な製品は、関連するすべての子製品が在庫切れの場合にのみ在庫切れになります。

Magentoは多数の組み込み製品タイプに対応しているため、システムロジックはかなり複雑ですが、カスタム製品タイプにも対応できるように設計されています。在庫は、これらのさまざまな製品タイプでさまざまな方法で管理(または管理されない)できます。

Magentoで注文を完了すると、ショッピングカートを表すquoteオブジェクトが注文オブジェクトに変換されます。調べるとMage/CatalogInventory/etc/config.xml、このモジュールが在庫レベルに関連するシステム内のイベントを監視していることがわかります。これらのイベントの多くはMage_Sales_Model_Service_Quote::submitOrder()、見積もりから注文への変換の大部分を推進している方法によって発行されます。CatalogInventoryオブザーバーメソッドは、在庫レベルを減らし、在庫レベルを再インデックスする要求を発行します。

266行目ではMage_CatalogInventory_Model_Stock_Status::updateStatus()、単純な製品の在庫状況が変化したときに、単純な製品のすべての親の在庫状況を更新する呼び出しを確認できます。

于 2012-12-27T06:13:06.900 に答える