私は、注文が特定の状態に達したときに顧客が注文を編集できる編集注文システムを作成しようと取り組んできました
これで、再注文とまったく同じように再注文のようなリンクを追加することですべてが機能しますが、注文を編集していることを識別するセッションを作成します。在庫切れの製品に対してこれを行うには、バックオーダーをオンにする必要がありました
ただし、顧客がカートに 5 つの帽子を追加してログオフした場合、顧客が戻ってきたときにアイテムの在庫数が 0 になった場合でも、カートに入れることができます。当然、これはバックオーダーが原因です。有効にします。
ショッピング カートへの追加/更新を取得し、在庫がカート内の在庫よりも少ないかどうかを手動で確認するための CartController を作成しました。在庫がある場合、これらのチェックをバイパスします
ある大学からの提案の 1 つは、登録済みの顧客のカート セッションの有効期間を短くすることでした。これは可能ですが、販売中により多くの問題があります。
バックオーダーがオンになる前は、同じ状況が発生した場合、[チェックアウトに進む] ボタンが表示されず、エラー メッセージが表示されていました。
今、私は新しいIndexControllerを修正して使用しようとしました$this->_getSession()->addError('Some products in your cart have gone out of stock');
が、同じ結果が得られません
では、顧客がカートを修理するまでチェックアウトできないようにするエラー メッセージを作成するにはどうすればよいでしょうか。