バージョン選択

フォーラム

メニュー

オンライン状況

55 人のユーザが現在オンラインです。 (44 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 55
もっと...

サイト内検索

バグ報告 > 管理機能 > ペイパル ウェブペイメント プラス 決済モジュール(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
という項目があり、それぞれ在庫を戻す時間(秒)と、在庫を戻す処理をする/しないの設定ができます。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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年後に戻された記録が残るのではないかと思います。

今回は設定を変更して、定期的に手動で管理されるという事ですので、
勝手に在庫数がおかしくなっていく事は無くなると思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,284名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.