バグ報告 > 管理機能 > ペイパル ウェブペイメント プラス 決済モジュール(2.13系)で在庫が減少しない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tama1986 |
投稿日時: 2018/10/20 22:17
対応状況: −−−
|
新米 登録日: 2018/10/20 居住地: 投稿: 6 |
ペイパル ウェブペイメント プラス 決済モジュール(2.13系)で在庫が減少しない [EC-CUBE] 2.13.5
[レンタルサーバ] wadax Type Sプラン [OS] CentOS 6 [PHP] 5.3.3 [データベース] PostgreSQL 8.4.20 [WEBサーバ] Apache [ブラウザ] GoogleChrome69.0.3497.100 初めて投稿させていただきます。 ペイパル ウェブペイメント プラス 決済モジュール(2.11系・2.12系・2.13系) を利用しておりますが、 paypal決済を選択し、クレジットカード払いを行うと、 まれに(10回に1回程度)在庫が減らない現象が発生します。(例えば、在庫1の商品は在庫1のままになります。) ※詳細な再現条件は不明ですが、 仮説で、カートに入れたまま長い時間が立つと発生するのでは?と考えております。 ただし、以下は正しい挙動を行います。 ・決済は通る(Paypal管理画面に金額が記載される) ・受注完了メールは配信される エラーログを見ると、 /shop/user_data/paypal_recv.php にて、以下のエラーが発生しております。 Fatal error(E_USER_ERROR): 該当する受注が存在しない。(注文番号: 142) on [・ecdata/data/class/helper/SC_Helper_Mail.php(138)] from 173.0.81.1 ※PaypalのIPアドレスのようです customer_id = /public_html/shop/user_data/paypal_recv.php(119): sfUpdatePaypalOrder /public_html/shop/user_data/paypal_recv.php(219): SC_Helper_Purchase::sendOrderMail ecdata/data/class/helper/SC_Helper_Purchase.php(1181): SC_Helper_Mail->sfSendOrderMail ecdata/data/class/helper/SC_Helper_Mail.php(138): trigger_error ※注文番号は正しく存在します。 ------------- どなたか解決方法をご存知でしたらご教示いただけますでしょうか。 恐れ入りますがよろしくお願いいたします。 |
468 |
投稿日時: 2018/10/21 8:31
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ペイパル ウェブペイメント プラス 決済モジュール(2.13系)で在庫が減少しない ECCUBE2.13.5には、決済処理中の注文が一定時間を過ぎると自動的に在庫を戻す機能が存在しています。
多分、その機能が動作している為、在庫が1つ振り戻されているのだと思います。 管理画面のシステム設定>パラメータ設定に PENDING_ORDER_CANCEL_TIME PENDING_ORDER_CANCEL_FLAG という項目があり、それぞれ在庫を戻す時間(秒)と、在庫を戻す処理をする/しないの設定ができます。
|
tama1986 |
投稿日時: 2018/10/23 8:41
対応状況: −−−
|
新米 登録日: 2018/10/20 居住地: 投稿: 6 |
Re: ペイパル ウェブペイメント プラス 決済モジュール(2.13系)で在庫が減少しない ご教示いただき誠にありがとうございます。
頂いた情報を元にログを再確認したところ、 何故か時間は問わず(30秒~1分程度)に在庫を戻す動作が発生していました。 ※order rollback.(my pending) order_id= の箇所 そのため、 PENDING_ORDER_CANCEL_FLAGをしない設定にし 定期的に決済処理中の注文を確認するフローを取る形にしようと思います。 大変助かりました。 ありがとうございました。 |
468 |
投稿日時: 2018/10/23 11:20
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ペイパル ウェブペイメント プラス 決済モジュール(2.13系)で在庫が減少しない 一応、補足ですが、
>何故か時間は問わず(30秒~1分程度)に在庫を戻す動作が発生していました。 について、 一定時間ごとに処理が走るのではなく、 あくまで指定した時間を経過した後、WEBサイト(フロント、管理)にアクセスがあった場合に処理が走っていると思いますので、タイムラグは発生します。 極端な話ですが、 決済処理中の注文が発生した後、1年間、一切WEBサイトにアクセスが無く、 1年後に誰かがWEBサイトにアクセスした場合にログを確認した場合、 在庫が1年後に戻された記録が残るのではないかと思います。 今回は設定を変更して、定期的に手動で管理されるという事ですので、 勝手に在庫数がおかしくなっていく事は無くなると思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |