質問 > フロント機能 > カード決済でクーポンが消費されない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nakamori |
投稿日時: 2018/10/16 13:23
対応状況: −−−
|
常連 登録日: 2018/4/25 居住地: 投稿: 33 |
カード決済でクーポンが消費されない EC-CUBE3で「クーポンプラグイン」と「ペイジェント決済プラグイン」を使用しています。
支払方法に銀行振込や代引きを選択した場合は問題ないのですが、 ペイジェントのカード決済を使用した時のみ、 クーポンが消費されず、何度でも同じクーポンコードが使えてしまいます。 plg_coupon_order を見ると、カード決済時の order_date が NULLになっており、 そのためクーポン使用のチェックができないのかなと思います。 以下のトピックと同じような状況だと思いますが、 order_idは取得できており、dtb_orderの方のorder_dateはセットされています。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=20716&forum=16 原因と対策方法はわかりますでしょうか。 |
468 |
投稿日時: 2018/10/18 9:47
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: カード決済でクーポンが消費されない お互いのプラグインが連携していない(連携を想定していない)のではないでしょうか?
ペイジェント決済プラグインに手を加える必要があると思います。 (あくまで私の予想ですが、 ペイジェントプラグイン内に注文データを決済済みに処理しているところがあり、 その中にプラグインのフックポイントがないのではないかと思います)
|
nakamori |
投稿日時: 2018/11/15 16:19
対応状況: −−−
|
常連 登録日: 2018/4/25 居住地: 投稿: 33 |
Re: カード決済でクーポンが消費されない ありがとうございます。
また、お返事が遅くなり申し訳ありません。 ご指摘いただいた通り、両プラグインの連携がされていないようでしたが、 カード決済まわりに手を加えるのは避けたかったので、 定期的に plg_coupon_orderのorder_dateとplg_couponのplg_coupon.coupon_use_timeを 更新するSQLをバッチ処理で適用することにいたしました。 リアルタイム反映ではないので、タイミングによっては続けてクーポン使用ができてしまいますが、 クーポン配布時に1回のみの利用と明記した上で、運用でカバーいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |