あなたが説明することは、Magento ではネイティブに可能ではありません。Magento は、カテゴリおよび製品との 1 対多の関係をネイティブに提供します。
すなわち。製品は多くのカテゴリに分類できます
あなたが提案するものは、製品が複数のカテゴリに存在する場合、製品の在庫管理に2つの可能な基準が存在する可能性がある製品の競合状態を誘発します.
例えば。MOQを 6 に設定Category A
し、MOQを 10 に設定し、両方に存在する場合、どのルールを継承しますか (最高/最低)?Category B
Product C
結果として、これはネイティブに可能になるわけではありませんが、それを実現するカスタム モジュールを構築することはできます。
また ...
category->save()
オブザーバー経由
カテゴリのカスタム属性-MOQを作成し、モジュールにカテゴリの保存を「リッスン」させ、それに応じてすべての製品を繰り返し処理して、その製品のMOQを設定できます。
利点- 製品ごとにより細かく制御でき、速度への影響やフロントエンドのオーバーヘッドがない
短所- カテゴリの保存が遅い
または
isSaleable()
機能を変更することで
製品が販売可能かどうかを判断する標準関数を書き直すことができます。変更した関数で、その製品のカテゴリを確認し、MOQ (最高/最低 -どちらかreturn true;
)を取得しreturn false;
ます。
利点- 管理の手間が減り、製品レベルで不必要にインデックスを継続的に更新する必要がなくなります
短所- 製品が販売可能かどうかを確認するのに時間がかかる (フロントエンドが遅く見える)
いずれにせよ、カスタム モジュールを作成するか、専門家に依頼してモジュールを作成してもらう必要があります。