バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > [2.11.1]ec-cube決済モジュールにて決済処理中の動作について

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
AMUAMU
投稿日時: 2012/1/6 7:36
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
補足しますね

「決済処理中」というステータスに遷移した注文データを生成しないと、2.11系の仕様上、決済モジュールは恐らく全社のモジュールが動作しないと思います。

つまり、『「決済処理中」という受注データを生みたくない=決済モジュールは全て使えない』という結論になります。

「決済処理中」というステータスが仕様上生まれた正当な理由は別にあるので、これ自体はどうしようもないと思った方が良いと思います。

でわ、どうすれば良いかというと、このスレッドにあるように定期的に消す、マイページで表示しないなどの対処が必要となります。

なお、「決済処理中」の受注データは受注完了としては不十分な状態で、購入者へもメール送信されていないはずです
(ここは決済モジュールにより挙動が異なるかも?知っている限りの決済モジュールはメール送信はしていないはず)。

※決済処理中のデータの後の扱いについては、追加機能実装などで対処検討の余地はありそうですが・・・とりあえず現状として


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

AMUAMU
投稿日時: 2012/1/5 17:27
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
このスレッドの過去ログを読んで頂ければ分かるように、「決済処理中」となるのは、決済モジュール利用時の仕様です。
対策もこのスレッド内にありますが、それらは試していますか?


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ゲスト
投稿日時: 2012/1/5 15:52
対応状況: −−−
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
お世話になっております。

[バージョン2.11.1]
・カード情報入力画面に移動した時点で、管理画面で注文が入る

・戻るボタンをクリックすると、確認画面に戻り、管理画面の注文が消える

・しかしカード情報入力画面から会社概要など他のページに移ってしまうと、注文が完了してしまう。


という現象がおきています。

解決策を探していますが、未だ発見出来ていません。
よろしくお願いいたします。
venus
投稿日時: 2011/12/12 15:13
対応状況: −−−
常連
登録日: 2009/5/18
居住地:
投稿: 37
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
決済処理中の動作について解決策の確認作業をしていたところ、手動でキャンセル処理をしたときも、会員ページ(MyPage)には購入履歴として表示されていることに気付きました。

過去のスレを確認したところ、こちらに同様の内容がございました。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9323&forum=10&post_id=45042#forumpost45042


私としては、キャンセル処理をしたこともお客様にお伝えしたほうがいいのではないかと思い、このように書き直すことにしました。


/data/Smarty/templates/default/mypage/index.tpl

<td class="alignC"><!--{if $arrOrder[cnt].status == 7}-->注文未完了
<!--{elseif $arrOrder[cnt].status == 3}-->キャンセル
<!--{else}-->
<a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/history.php?order_id=<!--{$arrOrder[cnt].order_id}-->">詳細</a>
<!--{/if}--></td>

/data/Smarty/templates/mobile/mypage/index.tplも
/data/Smarty/templates/sphone/mypage/index.tplも同じように書き換えました。
venus
投稿日時: 2011/12/9 14:05
対応状況: −−−
常連
登録日: 2009/5/18
居住地:
投稿: 37
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
なんとか解決策を見つけました。
こんな感じに書き換えをして会員ページ(MyPage)で決済がうまくいかなかった事をお伝えする事にしました。

/data/class/pages/mypage/LC_Page_Mypage.php

の125行目に

$col = "order_id, create_date, payment_id, payment_total";
             ▼
$col = "order_id, create_date, payment_id, payment_total, status";

statusを追加。

その上でMyPageの表示の変更
/data/Smarty/templates/default/mypage/index.tpl

<td class="alignC"><!--{if $arrOrder[cnt].payment_id == 6 and $arrOrder[cnt].status == 7}-->注文未完了
<!--{else}-->
<a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/history.php?order_id=<!--{$arrOrder[cnt].order_id}-->">詳細</a>
<!--{/if}--></td>


/data/Smarty/templates/mobile/mypage/index.tpl

<div align="right">
<!--{if $arrOrder[cnt].payment_id == ● and $arrOrder[cnt].status == 7}-->注文未完了
<!--{else}-->
<a href="./history.php?order_id=<!--{$arrOrder[cnt].order_id}-->">→詳細を見る</a>
<!--{/if}--></div><br>


/data/Smarty/templates/sphone/mypage/index.tpl
<!--{if $arrOrder[cnt].payment_id == ● and $arrOrder[cnt].status == 7}--><em>カード決済の手続き中にエラーが発生し注文未完了</em>
</p>
<!--{else}-->
</p>
<a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/history.php?order_id=<!--{$arrOrder[cnt].order_id}-->" rel="external"></a>
<!--{/if}-->

payment_id == ● ●はクレジット支払いのID番号

ありがとうございました。
間違っていたらご指摘ください。
venus
投稿日時: 2011/12/8 9:31
対応状況: −−−
常連
登録日: 2009/5/18
居住地:
投稿: 37
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
EC-CUBE2.11.4を使用しています。
決済モジュールはソフトバンク・ペイメント・モジュールを使用しています。

同様の問題を抱えております。

決済処理中で残っているものを今は定期的に手動で直すことにしておりますが、お客様としては確認のために購入完了時即座に購入履歴を確認される事が多いように思います。
AMUAMU様が書かれたように
マイページで表示させない方法>
LC_Page_Mypage内でのlfGetOrderHistoryにて、ステータスによる絞り込み条件を足す。
ができると取り敢えずは問題が出ないと思います。

申し訳ございませんが、具体的にどのように書き換えればよいのかご教示賜る事は出来ませんでしょうか。
AMUAMU
投稿日時: 2011/9/10 16:37
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
手っ取り早い手動での対応方法>
決済処理中で残っているものを定期的に手動で直す。

プログラムが組めてバッチ処理(cronなど)が使える場合>
上記を自動でやるようにする

マイページで表示させない方法>
LC_Page_Mypage内でのlfGetOrderHistoryにて、ステータスによる絞り込み条件を足す。

という感じになると思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

fireworks
投稿日時: 2011/9/10 12:38
対応状況: −−−
常連
登録日: 2011/7/12
居住地:
投稿: 38
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
当方も、同じ現象が頻発しており困っております。
途中で購入をやめたのか本当に失敗しているのか判断がつかず・・・

とりあえず、購入が完了していない場合、マイページの購入履歴や
管理画面の受注管理などに表示しないようにしたいのですが、
どのようにすればいいのでしょうか??

もしくは、クレジットカード決済へ進む前に
「次へ」のボタンを押した時点で、
購入が完了したことになってしまうのを
やめたいのですが・・・
nemoto
投稿日時: 2011/8/30 20:51
対応状況: 解決済
新米
登録日: 2011/6/16
居住地:
投稿: 4
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
上記に関しては

1、クレジットカード決済の入金済みにならない限りユーザーの購入履歴に表示させない

2、ユーザーの購入履歴に現在のステータスを表示させる

といった機能を加え対応しました。
nemoto
投稿日時: 2011/8/18 11:50
対応状況: −−−
新米
登録日: 2011/6/16
居住地:
投稿: 4
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について
ありがとうございます。
なるほど、確かに仕様なのかバグなのかわからないですね。

cronで抽出してメール通知+対応状況キャンセルだとあまり問題なさそうですね。
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,285名です
総投稿数は110,075件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1302
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.