バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > v2.13 画像のアップロードにつきまして

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ma-ma
投稿日時: 2017/5/23 11:04
対応状況: −−−
常連
登録日: 2014/9/22
居住地:
投稿: 55
Re: v2.13 画像のアップロードにつきまして
468様

たびたびすいません。
データベースに登録する際にSQL文を発行しているかと思いますが、
SQL文のデバッグ(SQL文の表示)はどのように行えばいいのでしょうか?

よろしくお願いいたします。
ma-ma
投稿日時: 2017/5/23 12:41
対応状況: −−−
常連
登録日: 2014/9/22
居住地:
投稿: 55
Re: v2.13 画像のアップロードにつきまして
468様

五月雨で大変失礼いたします。
registerCategoryに以下の記述をいたしました。
(registerCategory()の中の
$arrCategory['category_id'] = $objQuery->nextVal('dtb_category_category_id');以降に下記コードを記述しました。)
データベースの登録、save_imageディレクトリへの画像のアップロードが確認できましたが、
このような形で問題ないのでしょうか?
--------
//SQL作り直し(追記)
$sqlval = array();
$sqlval['category_id'] = $arrCategory['category_id'];
$sqlval['category_name'] = $arrCategory['category_name'];
$sqlval['parent_category_id'] = $arrCategory['parent_category_id'];
$sqlval['level'] = $arrCategory['level'];
$sqlval['rank'] = $arrCategory['rank'];
$sqlval['creator_id'] = $arrCategory['creator_id'];
$sqlval['create_date'] = $arrCategory['create_date'];
$sqlval['update_date'] = $arrCategory['update_date'];
$sqlval['del_flg'] = $arrCategory['del_flg'];
$sqlval['main_image'] = $arrCategory['temp_main_image'];
$sqlval['sub_image'] = $arrCategory['sub_image'];
    ・
    ・
    ・
--------

こちらで登録したカテゴリですが、
編集をクリックした際、登録した画像が表示されていませんでした。
(紐づいていないのでしょうか?・・)

この部分で修正する箇所、他に修正・追記する場所はございますでしょうか?

大変申し訳ございませんが、ご教示頂ければ幸いです。
よろしくお願いいたします。
yuh
投稿日時: 2017/5/23 12:54
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1818
Re: v2.13 画像のアップロードにつきまして
多分編集時にデータを読み出す部分で追加したカラムのデータを取得していないとか、編集周りの処理が抜けてるのだとは思います。


----------------


http://ec-lab.net/

ma-ma
投稿日時: 2017/5/23 13:58
対応状況: −−−
常連
登録日: 2014/9/22
居住地:
投稿: 55
Re: v2.13 画像のアップロードにつきまして
yuh様

ご返信ありがとうございます。
LC_Page_Admin_Products_Product.phpを参考にしていますが、
このファイルでいいます所のどの部分になりますでしょうか?

よろしくお願いいたします。
468
投稿日時: 2017/5/24 9:10
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: v2.13 画像のアップロードにつきまして
返信が遅くなってしまい、大変申し訳ございません。
まず、SQLのデバッグですが、
ECCUBEの場合、私自身、あまりSQL文自体を確認する事はしないのですが、
どうしても調査が必要な場合は、SC_Query.phpの変数をprintやecho等で表示して見ています。

あと、アップロードが完了して、編集画面で画像が表示されない件ですが、
yuhさんのおっしゃられる通り、呼び出し時の処理がうまく動作していないと思いますが、
具体的には、アップロードボタンを押した後、カテゴリの登録を行って、
その後、編集をクリックした後(カテゴリ名がテキストボックスにセットされる)の事で認識は合っていますか?

LC_Page_Admin_Products_Product.phpの場合、94行目からのcase 'pre_edit':の中の処理になるかと思います。
画像に関連する処理は、以下の2つかと思います。

$arrForm = $this->lfGetFormParam_PreEdit($objUpFile, $objDownFile, $product_id);

$this->arrForm = $this->lfSetViewParam_InputPage($objUpFile, $objDownFile, $arrForm);

処理が分かりにくいですが、
lfGetFormParam_PreEdit()で、
データベースに保存されている画像のファイル名を$objUpFileに持たせて、
lfSetViewParam_InputPage()で
$objUpFileから、、テンプレートへ渡す変数$arrFormに必要な情報を渡している処理があるかと思います。

1つ1つ処理を追っていきながら、
一連の処理を参考にカテゴリ側へ追記していけば良いかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ma-ma
投稿日時: 2017/5/24 16:06
対応状況: −−−
常連
登録日: 2014/9/22
居住地:
投稿: 55
Re: v2.13 画像のアップロードにつきまして
468様

とんでもございません。
ご返信まことにありがとうございます。


>具体的には、アップロードボタンを押した後、カテゴリの登録を行って、
>その後、編集をクリックした後(カテゴリ名がテキストボックスにセットされる)の事で認識は合っていますか?
はい。
その認識で間違いありません。

>LC_Page_Admin_Products_Product.phpの場合、94行目からのcase >'pre_edit':の中の処理になるかと思います。
>画像に関連する処理は、以下の2つかと思います。
わかりやすいご説明ありがとうございます。
承知いたしました。
具体的な記述としましては、
LC_Page_Admin_Products_Category.phpの中の
public function doPreEdit(&$objFormParam)に下記のように追記する形でよろしいのでしょうか?
------------
public function doPreEdit(&$objFormParam)
{
$category_id = $objFormParam->getValue('category_id');

$objCategory = new SC_Helper_Category_Ex();
$arrRes = $objCategory->get($category_id);

$objFormParam->setParam($arrRes);

$this->arrForm = $objFormParam->getHashArray();

//追記
$arrForm = $this->lfGetFormParam_PreEdit($objUpFile, $objDownFile, $category_id);
//追記
$this->arrForm = $this->lfSetViewParam_InputPage($objUpFile, $objDownFile, $arrForm);
}
------------

お手数をおかけいたしますが、
よろしくお願いいたします。
468
投稿日時: 2017/5/24 18:40
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: v2.13 画像のアップロードにつきまして
単純に以下の記述をしてしまうと、このメソッドまでに組み立てた$this->arrFormの中身がリセットされてしまうと思います。
(この時点でカテゴリ変種画面に必要な情報が格納されていると思いますので)

$arrForm = $this->lfGetFormParam_PreEdit($objUpFile, $objDownFile, $category_id);

ここについては、そのままではなく、引数に$this->arrFormを渡すか、
$arrFormの結果を$this->arrFormに足し込むような記述を自分で実装する必要があると思います。

$this->lfSetViewParam_InputPage()がちょうど、第3引数で$arrFormを受け取って、必要な情報を追加する形のようですので、
参考にされたらと思います。

あと、最終的には不要な$objDownFileに関わる記述や処理は取り除いたほうが良いと思います。
思わぬ不具合の原因になるかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ma-ma
投稿日時: 2017/5/24 19:36
対応状況: −−−
常連
登録日: 2014/9/22
居住地:
投稿: 55
Re: v2.13 画像のアップロードにつきまして
468様

ご連絡ありがとうございます。

ご教示頂き、誠にありがとうございます。
こちらを参考に一度実装をしてみます!

また、
function lfGetProductData_FromDB($product_id)
部分ではSQLを発行しており、
こちらはカテゴリ用のSQL文に修正をするのでしょうか?

よろしくお願いいたします。
468
投稿日時: 2017/5/24 19:49
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: v2.13 画像のアップロードにつきまして
私なら
$arrRes = $objCategory->get($category_id);
でカテゴリ情報を取得していると思いますので、
lfGetProductData_FromDB()の部分は削除して、
SC_Helper_Category.phpのfunction get()を改修して、
画像情報を取得するように変更します。

実装方法は色々ありますので、ご自身の改修しやすいところを変更されていくほうが良いと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ma-ma
投稿日時: 2017/5/26 10:56
対応状況: −−−
常連
登録日: 2014/9/22
居住地:
投稿: 55
Re: v2.13 画像のアップロードにつきまして
468 様

ご返信ありがとうございます。
アドバイスありがとうざいます!
試行錯誤して頑張ってみて、
またご連絡・ご相談させて頂きます。

よろしくお願いいたします。
« 1 2 (3) 4 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.