バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > ダウンロード販売における追加SQLの設置方法

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dai8210
投稿日時: 2009/9/2 0:52
対応状況: −−−
新米
登録日: 2009/9/2
居住地:
投稿: 2
ダウンロード販売における追加SQLの設置方法
こんばんは、
公式ガイドブックのカスタマイズ編を参考に
「ダウンロード販売」を導入しようとしていますが、
商品のUPLOADがどうしても出来ず、僭越ながら質問させて頂きます。

チカッパのレンタルサーバーでECCUBEを設置しています。

ーーーーーーーサーバ、及びECCUBE仕様ーーーーーーーーーーーー
EC-CUBE 2.4.1
OS Linux sv139.chicappa.jp 2.6.30.5 #2 SMP Wed Aug 26 06:10:12 JST 2009 i686
DBサーバ MySQL 5.0.51a-community-log
WEBサーバ Apache
PHP 5.2.6
GD Loaded
ーーーーーーーーーーーーーーーーーーーーーーー

※導入しようとしているのは公式ガイド「カスタマイズ編」付随データの「Tips 31 extra」です。

ちなみに過去質問を見ましたが、いまいちよくわかりません。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=4498&forum=10&post_id=20507#forumpost20507

商品管理画面でのUPLOAD時にはエラー表示として以下が表示されます。

ーーーーーーーエラー表示ーーーーーー
Warning: copy(DOWNLOAD_TEMP_PATH/p2.jpg) [function.copy]: failed to open stream: そのようなファイルやディレクトリはありません in /home/sites/chicappa.jp/users/deca.jp-eigojp/web/data/class/SC_UploadFile.php on line 107
ーーーーーーーーーーーーーーーーーー

公式ガイドブックの付随データとして、ダウンロード販売の追加SQLがありますが、どこへ設置してよいか???です。
その設置方法がよくわかっていないのが原因かと思っていますが、、解決方法が見いだせていません。
設置できた方、もしくはわかる方教えて頂けませんでしょうか。

何卒宜しくお願いします。

参考:追加SQLで下記の機能が加えられるとのこと。
--ダウンロード商品を示すフラグ
--downloadファイルの名称
--データのインサート

pantacle
投稿日時: 2009/9/2 2:52
対応状況: −−−
長老
登録日: 2009/6/29
居住地: 富山
投稿: 242
Re: ダウンロード販売における追加SQLの設置方法
エラーの内容からすると、アップロードしたファイルを格納するディレクトリが存在しない、という事のようですので、さしあたりSQLは関係ないかと。
ガイドブックをまだ見てないので詳細は分かりませんが、
・DOWNLOAD_TEMP_PATH を define していない
・DOWNLOAD_TEMP_PATH に指定したディレクトリが存在しない
・data/class/SC_UploadFile.php の 107行目?にあるcopy()の記述ミス
等が考えられます。


----------------
pantacle
http://pantacle.net/

seasoft
投稿日時: 2009/9/2 10:11
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: ダウンロード販売における追加SQLの設置方法
過去レスでも DOWNLOAD_TEMP_PATH が定義されない不具合が報告されていたと思います。

参照書籍に、手順の書き漏れか、読み落としやすいポイントがあるのかもしれませんね。


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

ramrun
投稿日時: 2009/9/2 19:00
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: ダウンロード販売における追加SQLの設置方法
書籍を持っていないんですが、興味があったのでやってみました(汗)。
結果ですが、2.4.0と2.4.1で、どちらも動作確認できました。

で、問題となっているのはaddsql.sqlだと思うのですが、

1.addsql.sqlでDBのmtb_constantsに必要なデータを設定する

2.管理画面のシステム設定のパラメータ設定より、DOWNLOAD_TEMP_PATHを
DATA_PATH . "downloads/tmp_dl/"
に変更させる

3.上記によりdata/cache/mtb_constants.phpが更新され、定数が有効になる

なんだと思います。
多分書籍には2のことも書いてあるんじゃないかと思いますが...


で、実は問題もあってaddsql.sqlはMySQLではエラーになります。
sql文のコメントで
--データのインサート

とかあるんですが、これは

MySQL 6.1.6. コメント構文
http://dev.mysql.com/doc/refman/4.1/ja/comments.html

より
引用:
--(ダッシュ2つ)のコメントスタイルでは、2 つ目のダッシュの後にスペースを 1 つ以上挿入する必要があることに注意してください。

となっています。
dai8210
投稿日時: 2009/9/2 23:45
対応状況: −−−
新米
登録日: 2009/9/2
居住地:
投稿: 2
Re: ダウンロード販売における追加SQLの設置方法
丁寧なご返信ありがとうございました。
教えて頂いた内容で無事アップロードすることが出来ました。

ちなみに書籍には「TIPS_30」については書かれていますが、
「Tips_031_extra」に関する具体的な記載はなく(URLが書かれているだけ)「TIPS_031_extra」のファイル内の「要件定義.txt」が唯一の指示書です。
ramrun
投稿日時: 2009/9/3 8:01
対応状況: −−−
仙人
登録日: 2006/11/3
居住地:
投稿: 789
Re: ダウンロード販売における追加SQLの設置方法
引用:
「要件定義.txt」が唯一の指示書です

そうだったんですか。
たしかにこの情報だけだとつらいですね。

ただ
DOWNLOAD_FILE_PATH と
DOWNLOAD_TEMP_PATH が
addsql.sqlで共にdownloads/dl/なのは、
パラメータ設定で変更させる意図がある(data/cache/mtb_constants.phpを更新させる)ものと個人的には思いました。
しかし書いてなければ意味が無いですが...(汗)
贅沢をいえば
data/mtb_constants_init.phpも変更しておきたいところです。
あとaddsql.sqlでパラメータに追加される4項目のrankが41〜44となっているのが既存と重複していて、追加後に並びが飛んでしまうので、現状割当られていないrank(301〜304とか)にしておいたほうが見やすいかも。

要件定義ではダウンロード専用販売サイトとして送料の件をあげていますが、個人的には支払い方法が気になりました。
支払いはクレジットのみ〜 とかにしないと、銀行振込とかだと注文した時点でマイページの購入履歴からダウンロードできちゃうんですね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,310名です
総投稿数は110,369件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1693
8
red
1571
9
mcontact
1360
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.