バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > フロント機能 > ダウンロード販売機能

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tao_s
投稿日時: 2010/9/1 14:06
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 794
Re: ダウンロード販売機能
引用:
memory_limit については、「パラメータで変更可能」にして、初期値を無制限(-1)にする方向で修正します

leadfile()だとメモリ使い過ぎるので、パラーメータ設定に
DOWANLOAD_RATE
とかを加え、LC_Page_Mypage_Download.phpの
//ファイルサイズ指定
$zv_filesize = filesize($realpath);
header("Content-Length: " . $zv_filesize);
set_time_limit(0);
ob_end_flush();
flush();

//ファイル読み込み
readfile($realpath);


//ファイルサイズ指定
$zv_filesize = filesize($realpath);
header("Content-Length: " . $zv_filesize);
set_time_limit(0);
ob_end_flush();
flush();
$fp = fopen($realpath, "r");
while(!feof($fp))
{
    print fread($fp, round(DOWANLOAD_RATE * 1024));
    flush();
    sleep(1);
}
fclose($fp);}

とするのはどうでしょう?
あと、容量の大きいダウンロードファイルは、管理画面からPOSTする事は難しいと思うので、FTPとかでアップしたファイルを指定出来る様に、<input type="file">だけじゃなくて<input type="text">で直接アップされたファイルを指定出来る様にして欲しいです。


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

ECCUORE
投稿日時: 2010/9/3 11:53
対応状況: −−−
長老
登録日: 2009/10/22
居住地: 東京
投稿: 248
Re: ダウンロード販売機能
引用:


$fp = fopen($realpath, "r");
while(!feof($fp))
{
    print fread($fp, round(DOWANLOAD_RATE * 1024));
    flush();
    sleep(1);
}
fclose($fp);}

とするのはどうでしょう?


ソースのご提示ありがとうございます。
弊社でも、当初freadを利用していましたが、何か問題があったようで、現在の形になっているようです。
恐らく、sleepが抜けてたからでは無いかと思いますので、少し試してみて問題無いようでしたら、freadに移行したいと思います。

引用:

あと、容量の大きいダウンロードファイルは、管理画面からPOSTする事は難しいと思うので、FTPとかでアップしたファイルを指定出来る様に、type="file"だけじゃなくてtype="text"で直接アップされたファイルを指定出来る様にして欲しいです。


現在の弊社配布モジュールでは、FTPによるアップロードファイルに関しては、CSVでの商品登録時にのみ対応しています。
「標準機能として、FTPによるアップロード対応をするのか」に関しては、色々な方のご意見を頂きたいと思います。

個人的には、店舗管理者がFTPを利用してアップロードする頻度が、どの程度あるのかが気になる所ですが、標準にのせても良い機能かなと思います。


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

seasoft
投稿日時: 2010/9/8 6:50
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: ダウンロード販売機能 (オフトピ)
ECCUORE 様

r18771 にて、「version-2_5-dev」という空のディレクトリがコミットされているようです。

コミット誤りのように思いますので、ご確認をお願いいたします。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2010/9/17 17:31
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: ダウンロード販売機能 (オフトピ)
引用:

ECCUORE 様

r18771 にて、「version-2_5-dev」という空のディレクトリがコミットされているようです。

コミット誤りのように思いますので、ご確認をお願いいたします。


削除させていただきました。
http://svn.ec-cube.net/open_trac/changeset/18808


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2010/9/21 23:32
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: ダウンロード販売機能
管理機能「商品管理」で商品を複製した際にエラーが発生するようです。

▼▼▼ デバッグ情報ここから ▼▼▼
http://1.eccube.local/ec25d/admin/products/product.php??

SERVER_ADDR: 192.168.10.106
REMOTE_ADDR: 192.168.10.10
USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.55 Safari/534.3

/home/eccube/ec25d/html/admin/products/product.php 34:LC_Page_Admin_Products_Product_Ex->process
/home/eccube/ec25d/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php 56:LC_Page_Admin_Products_Product->process
/home/eccube/ec25d/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 182:LC_Page_Admin_Products_Product->lfRegistProduct
/home/eccube/ec25d/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 492:SC_Query->insert
/home/eccube/ec25d/data/class/SC_Query.php 435:SC_Query->query
/home/eccube/ec25d/data/class/SC_Query.php 686:SC_Query->execute
/home/eccube/ec25d/data/class/SC_Query.php 787:trigger_error
▼▼▼ エラーメッセージ ▼▼▼
https://1.eccube.local/ec25d/admin/products/product.php?

SERVER_ADDR: 192.168.10.106
REMOTE_ADDR: 192.168.10.10
USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.55 Safari/534.3

SQL: INSERT INTO dtb_products(name,status,main_list_comment,main_comment,comment1,comment2,comment3,comment4,comment5,comment6,deliv_date_id,maker_id,note,down,down_filename,down_realfilename,update_date,creator_id,main_list_image,main_image,main_large_image,sub_image1,sub_large_image1,sub_image2,sub_large_image2,sub_image3,sub_large_image3,sub_image4,sub_large_image4,sub_image5,sub_large_image5,file1,file2,sub_title1,sub_comment1,sub_title2,sub_comment2,sub_title3,sub_comment3,sub_title4,sub_comment4,sub_title5,sub_comment5,product_id,create_date) VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,Now(),$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$40,$41,$42,$43,Now())

MDB2 Error: null value violates not-null constraint

_doQuery: [Error message: Could not execute statement]
[Last executed query: EXECUTE mdb2_statement_pgsql_781d24b8c578da5e8dfb57bbd32ab35a7d24c14eb ('おなべ', '1', '一人用からあります。', 'たまには鍋でもどうでしょう。', NULL, NULL, '鍋,なべ,ナベ', NULL, NULL, NULL, '3', NULL, NULL, NULL, NULL, NULL, '2', '08311311_44f661811fec0.jpg', '08311313_44f661dc649fb.jpg', '08311313_44f661e5698a6.jpg', 'NULL', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', 'NULL', NULL, NULL, NULL, 'NULL', NULL, NULL, NULL, 3)]
[Native message: ERROR:  null value in column "down" violates not-null constraint]


/home/eccube/ec25d/html/admin/products/product.php 34:LC_Page_Admin_Products_Product_Ex->process
/home/eccube/ec25d/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php 56:LC_Page_Admin_Products_Product->process
/home/eccube/ec25d/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 182:LC_Page_Admin_Products_Product->lfRegistProduct
/home/eccube/ec25d/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 492:SC_Query->insert
/home/eccube/ec25d/data/class/SC_Query.php 435:SC_Query->query
/home/eccube/ec25d/data/class/SC_Query.php 686:SC_Query->execute
/home/eccube/ec25d/data/class/SC_Query.php 783:MDB2_Statement_Common->execute
/home/eccube/ec25d/data/module/MDB2.php 4152:MDB2_Statement_pgsql->_execute
/home/eccube/ec25d/data/module/MDB2/Driver/pgsql.php 1472:MDB2_Driver_pgsql->_doQuery
/home/eccube/ec25d/data/module/MDB2/Driver/pgsql.php 673:MDB2_Driver_Common->raiseError
/home/eccube/ec25d/data/module/MDB2.php 1497:PEAR->raiseError
/home/eccube/ec25d/data/module/PEAR.php 557:MDB2_Error->MDB2_Error
/home/eccube/ec25d/data/module/MDB2.php 1009:PEAR_Error->PEAR_Error
▲▲▲ エラーメッセージ ▲▲▲

▲▲▲ デバッグ情報ここまで ▲▲▲


EC-CUBE 2.5.0-dev
OS Linux localhost.localdomain 2.6.27.25-78.2.56.fc9.i686 #1 SMP Thu Jun 18 12:47:50 EDT 2009 i686
DBサーバ PostgreSQL 8.3.7
WEBサーバ Apache/2.2.9 (Fedora)
PHP 5.2.9
GD Loaded

なお、一部に文字列「NULL」が含まれているのは、別のチケットによる不具合だと思います。

まずは、ご報告まで。

(追記 2010/09/22)
初期データの「おなべ」の複製には失敗しますが、新規で登録した商品では複製に成功しました。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ECCUORE
投稿日時: 2010/9/22 10:21
対応状況: −−−
長老
登録日: 2009/10/22
居住地: 東京
投稿: 248
Re: ダウンロード販売機能
バグ情報&無駄フォルダの削除、ありがとうございました。
現在、ダウンロード販売を規格対応している所です。

規格対応後に、対応したいと思いますので、もうしばらくお待ちください。


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

ECCUORE
投稿日時: 2010/9/22 13:35
対応状況: −−−
長老
登録日: 2009/10/22
居住地: 東京
投稿: 248
Re: ダウンロード販売機能
チェンジセット[18819]で機能追加を行いました。
http://svn.ec-cube.net/open_trac/changeset/18819

 ・オンライン決済用に、オーダーテーブル(dtb_order)に入金日フィールドを追加しました。
  現在、入金日はダウンロード商品のダウンロード期限判定算出起点日に利用してます。

 ・ダウンロード商品の規格対応を行いました。
  規格構造の修正が未完な関係上、現在はまだ不完全な状態ですが、ご了承ください。
  (※規格構造の修正と同時に進行する必要があると考えて、途中でコミットさせて頂きました)


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

nanasess
投稿日時: 2010/9/22 14:10
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2275
Re: ダウンロード販売機能
引用:

ECCUOREさんは書きました:
チェンジセット[18819]で機能追加を行いました。
http://svn.ec-cube.net/open_trac/changeset/18819


ありがとうございます.
DB種別ごとの差異を無くすため, 今後は VIEW を使用しないようにしたいと考えています.
vw_download_class が復活していますが(以前のコミットで勝手に削除してすみません), LC_Page_Mypage_DownLoad.php の1箇所でのみの使用に限られているため, 通常のサブクエリなどにすることは可能でしょうか?
seasoft
投稿日時: 2010/9/26 18:16
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: ダウンロード販売機能
r18822 での不具合報告です。

新規インストール時にSQLエラーが発生するようです。


>> MDB2 Error: no such field
MDB2 Error: no such field<br>[Error message: Could not execute statement]
[Last executed query: 
CREATE VIEW vw_download_class as
        SELECT
            pc.product_id AS product_id,
            pc.classcategory_id1 AS classcategory_id1,
            pc.classcategory_id2 AS classcategory_id2,
            pc.down_realfilename AS down_realfilename,
            pc.down_filename AS down_filename,
            o.order_id AS order_id,
            o.customer_id AS customer_id,
            o.payment_date AS payment_date,
            o.status AS status
        FROM
            dtb_products_class pc,
            dtb_order_detail od,
            dtb_order o
        WHERE
            pc.product_id = od.product_id AND
            pc.classcategory_id1 = od.classcategory_id1 AND
            pc.classcategory_id2 = od.classcategory_id2 AND
            od.order_id = o.order_id
]
[Native message: ERROR:  column pc.classcategory_id1 does not exist
LINE 5:             pc.classcategory_id1 AS classcategory_id1,
                    ^]


OS Linux (Fedora)
DBサーバ PostgreSQL 8.3.7
WEBサーバ Apache/2.2.9
PHP 5.2.9
GD Loaded

本スレッド絡みか確信はありませんが、エラー文言に vw_download_class が含まれていましたので、とりあえず報告させていただきました。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

nanasess
投稿日時: 2010/9/27 10:18
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2275
Re: ダウンロード販売機能
引用:

支払い方法の絞り込みについて少し考えてみました。
汎用性を持たせるために、商品に支払い属性(クレジットなのか、コンビニ決済なのか)を持たせるケースでは、現状の支払い方法の仕様を変更しないと難しいかと思っております。


支払い方法については, 実商品, ダウンロード商品以外に, 定期購入などの場合でも絞り込みをかけたかったりすると思います.

現在は, 実商品 or ダウンロード商品のフラグしかありませんが, これを,

1. 商品種別としてマスタ化
2. カートに入れた際, 商品種別ごとに購入フローを分岐する

という仕様にし, 商品種別ごとに支払い方法を持たせれば万事解決かなと思いました.

「ダウンロード商品と実商品は同時にカートに入れられない」

といった, 使いづらい仕様も解消できますし, 同時に定期購入などにも対応しやすくなると思います.

ちょうど, 規格まわりの変更の煽りで, カートの不具合を修正しているので対応してみようと思います.
9月末まで, あまり時間がありませんが...(汗)
« 1 2 (3) 4 5 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は76,865名です
総投稿数は105,255件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2275
5
umebius
2085
6
yuh
1669
7
red
1556
8
h_tanaka
1195
9
tsuji
944
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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