2017-12-29 10 views
0

私が現在取り組んでいるプロジェクト(ISH 7.9)では、ステータスが「在庫切れ」の商品を注文することができます。在庫切れの商品

バスケットとチェックアウトのパイプラインを変更してパイプラインを改造して些細なことを達成するのは面倒なので、顧客が在庫切れの注文をすることができるバックオフィスの設定があるのだろうか?

バックオフィスで私が見つけた最も近いものは、<MyChannel> -> Applications -> Shopping Cart & Checkoutの下の「ショッピングカート&チェックアウト」メニューです。しかし、在庫切れの商品の注文を可能にするオプションはありません。

バスケットとチェックアウトのパイプラインを変更する以外に何か不足していますか?

答えて

1

在庫切れの商品を購入できるようにする設定はありません。ただし、inventory serviceを作成すると、特定の製品の在庫レベルとして常に1または-1(未定義在庫)が返されます。

「バスケットに追加」ロジックを処理するコードは、パイプラインからJavaレイヤーに移動され、拡張ポイントによって構成されています。バスケットの更新時に呼び出される標準ハンドラ&バリデータチェーンについてはarticleを参照してください。

ProductInventoryHandlerは、インベントリサービスを呼び出します。 StockInventoryHandlerを、在庫設定を無視する実装に置き換えることもできます。これを行うには、同じ名前の拡張を作成して、標準の名前を上書きします。