TAMURA Toshihiko
tamur****@bitsc*****
2005年 3月 2日 (水) 11:07:24 JST
こんにちは、田村です。 元の質問の方の意図が分かりませんが、 誤解される方がいるかもしれませんので、 osCommerceの注文処理の動作を整理してみます。 (1) 在庫数が3個のときに、次のケースでは警告は表示されません。 o 顧客Aが2個をカートに入れる o 顧客Bが3個をカートに入れる (2) (1)のときに顧客Aが購入手続きを完了すると、 その後に顧客Bが[注文する!]ボタンを押したときには、 カートのページに戻されて警告が表示されます。 (Aが完了した時点では在庫数は1で、Bの要求が満たされないので 警告が表示されることになります。) ただし、これは[基本設定]-[在庫管理]で次のように設定した 場合の動作です。[精算を許可]がtrueなら警告は出ません。 -------------------------- タイトル 設定値 -------------------------- 在庫水準のチェック true 在庫数から引き算 true 精算を許可 false -------------------------- はまださんが書かれているのは、サーバの負荷が高い状態で、 A・Bほぼ同時に[注文する!]ボタンが押されたときに、 Aの[在庫チェック→購入手続き→在庫減算]の処理が終わる前に Bの注文処理が動いてしまって、A・B両方が購入できてしまうという 状況のことですね。 これは、限られたケースでしか起こらないはずです。 とは言っても、一点ものを多く扱っている場合や、 特定の商品に注文が集中するイベント的な売り方をしている場合には 起こりうるんでしょうね。 -- 田村敏彦 / 株式会社ビットスコープ E-mail:tamur****@bitsc***** http://www.bitscope.co.jp/