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***** ----------------------------------------