バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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


----------------
EC CUORE 株式会社クオーレ
カスタマイズ御相談下さい。

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: ダウンロード商品をカード決済完了後に即時ダウンロードできるようにしたい
引用:

ダウンロード商品はダウンロード期間と入金日の有無をチェックしています。
data/class/helper/SC_Helper_Purchase.php の setDownloadableFlgTo メソッドの条件を変更することで可能かと思います。
入金日を見ないようにするなど。

pingpongさんが仰った箇所の他にgetDownloadableDaysWhereSqlのSQLも直さないとDLは出来ないと思います。

ただこれは本来の使用方法と異なり、対処療法的な修正になるので辞めた方が良いです。
決済モジュールで[決済完了時に入金日を入れる]修正を行った方が他の部分に手を入れなくて済むのでお勧めです。


----------------
EC CUORE 株式会社クオーレ
カスタマイズ御相談下さい。

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 さんのご指導どおり決済モジュールの設定変更で動作確認できました。
無知にお付き合いさせてしまいご迷惑をお掛けして申し訳ございませんでした。

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


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
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.