バグ報告 > フロント機能 > 在庫が1個の商品を2人で同時購入が可能 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
taji |
投稿日時: 2011/6/29 18:56
対応状況: −−−
|
半人前 登録日: 2011/5/30 居住地: 投稿: 20 |
在庫が1個の商品を2人で同時購入が可能 ・現象
在庫が1個の商品を2人で同時購入した場合にどちらも正常に購入出来てしまう。 購入後、商品の在庫数は-1個になります。 PCとPC、PCとモバイル、PCと管理画面から同時に行った場合に発生を確認しました。 その際に指定した決済は代引きで、商品に規格があるなしに関わらず発生しました。 ・環境 EC-CUBE:2.11.1 OS:Debian GNU/Linux 6.0.1(squeeze) PHP:5.3.3-7+squeeze1 PostgreSQL:9.0.3 以上となります。 |
seasoft |
投稿日時: 2011/7/1 6:33
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 在庫が1個の商品を2人で同時購入が可能 taji 様
購入完了時の在庫減算処理は、私も実装に疑問を持っていました。(以前に改善を行った経験があるのですが、コミットしていなかったようでして。) とりあえず「PCとPC」のケースですが、購入を完了するのは、ほぼ同時ですか? それとも、ある程度の時間 (例えば10秒以上) 離れていますか?
|
taji |
投稿日時: 2011/7/1 9:50
対応状況: −−−
|
半人前 登録日: 2011/5/30 居住地: 投稿: 20 |
Re: 在庫が1個の商品を2人で同時購入が可能 seasoft様
「PCとPC」に関しては、 ほぼ同時に購入処理を行いました。 手順と致しましては、下記の通りに行いました。 1.2台のPCを用意しそれぞれ、購入確認画面まで遷移しておく 2.1人の人間がそれぞれのPCのマウスを同時に押し、注文を確定させる 以上になります。 |
habu |
投稿日時: 2011/7/1 17:16
対応状況: −−−
|
長老 登録日: 2006/9/15 居住地: 投稿: 282 |
Re: 在庫が1個の商品を2人で同時購入が可能 taji 様
ご報告ありがとうございます! チケットを登録しました。 http://svn.ec-cube.net/open_trac/ticket/1384
|
seasoft |
投稿日時: 2011/7/2 1:34
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 在庫が1個の商品を2人で同時購入が可能 当方環境では再現をできなかったのですが、こんな感じで改訂するとどうでしょうか?
http://svn.ec-cube.net/open_trac/changeset/21005
|
taji |
投稿日時: 2011/7/4 18:32
対応状況: −−−
|
半人前 登録日: 2011/5/30 居住地: 投稿: 20 |
Re: 在庫が1個の商品を2人で同時購入が可能 habu様
チケット登録ありがとうございます。 seasoft様 情報ありがとうございます。 再現しないとの事が気になり調査した結果、 確かに、インストール直後のEC-CUBEでは再現しなかったです。 その後、インストール直後のEC-CUBEへ前回再現した時の商品を登録した所、 再現するようになりました。 件数は、dtb_productsが7,000件程度、dtb_products_classが20,000件程度でした。 (del_flg=0だと、dtb_products:2,000件程度, dtb_products_class:3,000件程度) 最後に、私の再現する環境でseasoft様のパッチを適用した所、 在庫数を超えて同時購入が出来なくなったのを確認しました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |