[Tep-j-general] 在庫がなくなったのに注文できてしまう

Back to archive index

Akira TANIGUCHI tanig****@prime*****
2003年 4月 30日 (水) 13:34:17 JST


はじめまして。谷口と申します。

現在osCommerceを使って通販サイトを構築しようと悪戦苦闘しております。

phpは少しだけかじったことがあるので、落ち着いたらMS1日本語版の協力
をさせていただければなと思っています。
# 足を引っぱるだけかも…(^^;;

で本題ですが、osCommerceでの購入手続きで表題の通り「在庫がなくなっ
たのに注文できてしまう」という現象が出ましたのでその報告と対策につ
いてお知恵を拝借したくメールいたしました。

具体的には次の手順で再現します。

1)tep_snapshot_[admin|catalog]-japanese-20021230.tar.gzをインストー
ルし、次の設定を行う。
・商品の在庫数を1にする。
・管理メニューの「設定」−「在庫」を下記の通り設定する。
 「在庫水準のチェック」:true
 「在庫から引き算」:true
 「精算を許す」:false
 「在庫切れの商品の印」:***
 「在庫の再注文水準」:5
2)アカウントを2人分登録する(Aさん、Bさん)
3)それぞれのアカウントでログインし、同じ商品をカートに入れる。
4)「レジに進む」をクリックし精算処理に入り、「ご購入までもう一歩!」
の画面まで進む。
5)Aさんのアカウントで「次へ」をクリックし、「購入が終了しました!」
の画面が出たあとでBさんのアカウントで「次へ」をクリックすると同様
に「購入が終了しました!」画面が表示されてしまう(購入できてしまう)
6)管理メニューから該当の商品を見ると在庫数が「-1」になっている。

本来であれば「精算を許す」がfalseになっているので、Bさんが「次へ」
をクリックすれば「在庫がないのでダメです」となると思うのです。

phpファイルを眺めてみたところどうもcheckout_process.phpで在庫の
チェックを行っていない感じなのですが、いまいち自信がありません。

解決の糸口だけでもお教えいただけたら幸いです。

以上、よろしくおねがいいたします。
----------------------------------------
谷口 明 (Akira TANIGUCHI)
tanig****@prime*****
----------------------------------------



Tep-j-general メーリングリストの案内
Back to archive index