質問 > フロント機能 > 在庫が減らなかったり増えたりする |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
marugizmo |
投稿日時: 2023/2/21 21:38
対応状況: 開発中
|
一人前 ![]() ![]() 登録日: 2012/4/6 居住地: 投稿: 147 |
在庫が減らなかったり増えたりする EC-CUBE
4.1.2-p1 サーバーOS Linux ik1-301-10844.vs.sakura.ne.jp 4.18.0-408.el8.x86_64 #1 SMP Mon Jul 18 17:42:52 UTC 2022 x86_64 DBサーバー MySQL 10.5.18-MariaDB-log WEBサーバー Apache PHP 7.4.33 --- お世話になります。 EC-CUBE4.1でテストのためにsqlで UPDATE stb_product_class SET stock = 2; とし購入すると、 ・在庫が増える。1買って在庫が4や99になる。 ・在庫がなくなる。 1買って在庫が0になる。 という現象が発生しています。 時々起こる現象で困っています。 EC-CUBE4.1が(symfonyが)分かっておらずこのような質問で申し訳ないのですが、在庫を減らすのはどこで行っているのでしょうか? ちなみにshopping周りはカスタイズしていません。 また、テストは1人で行っており、注文のキャンセルなどは行っていません。 よろしくお願いいたします。
|
mcontact |
投稿日時: 2023/2/22 18:52
対応状況: −−−
|
神 ![]() ![]() 登録日: 2022/1/22 居住地: 投稿: 1666 |
Re: 在庫が減らなかったり増えたりする > EC-CUBE4.1が(symfonyが)分かっておらずこのような質問で申し訳ないのですが、在庫を減らすのはどこで行っているのでしょうか?
在庫を減らす受注周りの処理は、下記に流れが記載されています。 https://doc4.ec-cube.net/spec_order
|
marugizmo |
投稿日時: 2023/2/22 20:39
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2012/4/6 居住地: 投稿: 147 |
Re: 在庫が減らなかったり増えたりする ご返事ありがとうございます。
お教えいただいたページは見ており、 Controller\ShoppingController.php Service\OrderHelper.php のexecuteCheckout()あたりで処理されているのではないかと思いますがたどり着いていません。 具体的に在庫を減らしている部分を教えていただけないでしょうか。 勝手なお願いで申し訳ありませんが、よろしくお願いいたします。
|
marugizmo |
投稿日時: 2023/2/23 11:40
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2012/4/6 居住地: 投稿: 147 |
Re: 在庫が減らなかったり増えたりする 新たにEC-CUBE4.1.2-p1をインストールし
UPDATE dtb_product_class SEt stock_unlimited = 0; UPDATE dtb_product_class SEt stock = 2; とし、フロントから彩のジェラートCUBEを購入しようとすると 「彩のジェラートCUBE - チョコ - 16mm × 16mm」の在庫が足りません。 と表示され購入できません。 管理画面 商品規格登録 彩のジェラートCUBEを見ると 在庫2 無制限チェック無し で確認できます。 以上から SQLで在庫設定すると不具合が起きる。 と思われるのですがこれはSymfonyの仕様みたいなことなのでしょうか。 よろしくお願いいたします。
|
marugizmo |
投稿日時: 2023/2/23 13:11
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2012/4/6 居住地: 投稿: 147 |
Re: 在庫が減らなかったり増えたりする 自己解決しました。
dtb_product_classとdtb_product_stockのstockを同じにしたら問題なくなりました。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=17797&forum=2 に記載されている、 1. 商品詳細にて、在庫有無を表示する→ dtb_product_class.stock 2. 商品購入時、在庫有無をチェックする → dtb_product_stock.stock を見て理解しました。 お騒がせいたしました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |