質問 > 管理機能 > ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ogaosam |
投稿日時: 2012/1/27 13:07
対応状況: −−−
|
新米 登録日: 2012/1/27 居住地: 投稿: 6 |
ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい ダウンロード商品を販売しているのですが、
カード決済が完了した時点ですぐにダウンロードできるようにステータスを自動変更させることは出来ないでしょうか? または、ステータスのデフォルトを「入金済み」にしてしまうことでも結構です。 よろしくご指導お願いします。 |
pingpong |
投稿日時: 2012/1/27 13:21
対応状況: −−−
|
長老 登録日: 2011/12/15 居住地: 投稿: 156 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい ダウンロード商品はダウンロード期間と入金日の有無をチェックしています。
data/class/helper/SC_Helper_Purchase.php の setDownloadableFlgTo メソッドの条件を変更することで可能かと思います。 入金日を見ないようにするなど。 |
ECCUORE |
投稿日時: 2012/1/27 17:04
対応状況: −−−
|
長老 登録日: 2009/10/22 居住地: 東京 投稿: 248 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい ご利用のEC-CUBEのバージョン、決済モジュールの種類は何でしょうか。
下記をご参考に http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8
|
ogaosam |
投稿日時: 2012/1/27 19:11
対応状況: −−−
|
新米 登録日: 2012/1/27 居住地: 投稿: 6 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい 大変失礼いたしました。
EC-CUBEバージョン 2.11.1 決済モジュールは EC-CUBEペイメント決済モジュール(2.11系) Version.2.1.3 です。 恐縮ですがよろしくお願いします。 |
ogaosam |
投稿日時: 2012/1/27 19:19
対応状況: −−−
|
新米 登録日: 2012/1/27 居住地: 投稿: 6 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい pingpong さん、ありがとうございます。
下記ソースの['effective']あたりをいじってみます。 // 販売価格が 0 円 if ($arrOrderDetail[$key]['price'] == '0') { $arrOrderDetail[$key]['is_downloadable'] = true; } // ダウンロード期限内かつ, 入金日あり elseif ($arrOrderDetail[$key]['effective'] == '1' && !SC_Utils_Ex::isBlank($arrOrderDetail[$key]['payment_date'])) { $arrOrderDetail[$key]['is_downloadable'] = true; } else { $arrOrderDetail[$key]['is_downloadable'] = false; } |
ogaosam |
投稿日時: 2012/1/29 18:16
対応状況: −−−
|
新米 登録日: 2012/1/27 居住地: 投稿: 6 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい elseif ($arrOrderDetail[$key]['effective'] == '1'
&& !SC_Utils_Ex::isBlank($arrOrderDetail[$key]['payment_date'])) { $arrOrderDetail[$key]['is_downloadable'] = true; } else { $arrOrderDetail[$key]['is_downloadable'] = false; } の最後のfalseをtrueに変えてみましたら、MYページで入金待ち状態からダウンロード可能な状態にはなたのですが、 実際にダウンロードしてみようとしましたら、ファイルが存在しないとのエラーメッセージになってしまいました。 入金のステータスを入金済みに変更したらDLできるようになりましたので、まだ状況ステータスをチェックしているみたいなのですが、何かお分かりになりませんでしょうか? |
ECCUORE |
投稿日時: 2012/1/31 9:09
対応状況: −−−
|
長老 登録日: 2009/10/22 居住地: 東京 投稿: 248 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい 引用:
pingpongさんが仰った箇所の他にgetDownloadableDaysWhereSqlのSQLも直さないとDLは出来ないと思います。 ただこれは本来の使用方法と異なり、対処療法的な修正になるので辞めた方が良いです。 決済モジュールで[決済完了時に入金日を入れる]修正を行った方が他の部分に手を入れなくて済むのでお勧めです。
|
pingpong |
投稿日時: 2012/1/31 13:14
対応状況: −−−
|
長老 登録日: 2011/12/15 居住地: 投稿: 156 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい 確かにそうですね。
入金が行われてダウンロードを可能にするという基準であれば、カード決済完了時に入金日を入れるほうが良いですね。 |
ogaosam |
投稿日時: 2012/1/31 14:30
対応状況: −−−
|
新米 登録日: 2012/1/27 居住地: 投稿: 6 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい ECCUORE さんへ
ありがとうございました。 無事に動作確認できました。 決済モジュールの設定を知らなかった私の暴走に付き合わせてしまい申し訳ございませんでした。 今後はもう少し学習したいと思います。 |
ogaosam |
投稿日時: 2012/1/31 14:33
対応状況: 解決済
|
新米 登録日: 2012/1/27 居住地: 投稿: 6 |
Re: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい pingpong さんへ
ECCUORE さんのご指導どおり決済モジュールの設定変更で動作確認できました。 無知にお付き合いさせてしまいご迷惑をお掛けして申し訳ございませんでした。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |