質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

Q&A

0回答

712閲覧

EC CUBE2のお問い合わせフォームの画像添付を確認画面に加えたい

shimon11

総合スコア49

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

0グッド

0クリップ

投稿2020/07/27 04:46

編集2020/07/27 05:17

前提・実現したいこと

EC CUBE2のお問い合わせフォームの画像添付を確認画面に加えたい

お問い合わせ確認画面にお問い合わせフォームの添付画像のファイル名を表示させたいです

confirm.tpl

こちらのファイルを調整すれば良いとは思うのですがindex.tplからどの名前で送信されているかわからず困っています

該当のソースコード

index.tpl

<tr> <th>画像添付<span class="entry-error"><!--{$arrErr.sample_image}--></span><br /> </th> <td> <input type="hidden" name="image_key" value="" /> <!--{if $arrFile.sample_image.filepath != ""}--> <img src="<!--{$arrFile.sample_image.filepath}-->" alt=""> <a href="" onclick="eccube.setModeAndSubmit('delete_image', 'image_key', 'sample_image'); return false;"> [画像の取り消し] </a> <!--{else}--> <input type="file" name="sample_image" style="<!--{$arrErr.sample_image|sfGetErrorColor}-->" /> <p class="mini entry-error">画像を添付出来ます。(jpg/gif/png)</p> <!--{/if}--> </td> </tr>

confirm.tpl

<tr> <th>画像添付</th> <td><!--{$arrErr.sample_image}--></td> </tr>

LC_Page_Contact.php

switch ($this->getMode()) { ~~~~~ // 画像のアップロード case 'upload_image': case 'delete_image': // パラメーター初期化 $this->lfInitParam($objFormParam); $objFormParam->setParam($_POST); $this->arrErr = $objFormParam->checkError(); $this->arrForm = $objFormParam->getFormParamList(); switch ($mode) { case 'upload_image': // ファイルを一時ディレクトリにアップロード $this->arrErr[$this->arrForm['image_key']['value']] = $objUpFile->makeTempFile($this->arrForm['image_key']['value'], IMAGE_RENAME); if ($this->arrErr[$this->arrForm['image_key']['value']] == '') { $img_temp_fullname = $objUpFile->temp_dir.'/'.$objUpFile->temp_file; } break; case 'delete_image': // ファイル削除 $this->lfDeleteTempFile($objUpFile, $this->arrForm['image_key']['value']); break; default: break; } // 入力画面表示設定 // アップロードファイル情報取得(Hidden用) $this->arrHidden = $objUpFile->getHiddenFileList(); // 画像ファイル表示用データ取得 $this->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URLPATH, IMAGE_SAVE_URLPATH); break; ~~~~ function lfInitParam(&$objFormParam) { $objFormParam->addParam('sample_image', 'sample_image', '', '', array()); $objFormParam->addParam('image_key', 'image_key', '', '', array()); $objFormParam->addParam('sample_image_realpath', 'sample_image_realpath', '', '', array()); $objFormParam->addParam('sample_image_urlpath', 'sample_image_urlpath', '', '', array()); ~~~ function lfInitFile(&$objUpFile) { $objUpFile->addFile('画像', 'sample_image', array('jpg', 'gif', 'png'), IMAGE_SIZE, false, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); } public function lfDeleteTempFile(&$objUpFile, $image_key) { $arrTempFile = $objUpFile->temp_file; $arrKeyName = $objUpFile->keyname; foreach ($arrKeyName as $key => $keyname) { if ($keyname != $image_key) continue; if (!empty($arrTempFile[$key])) { $temp_file = $arrTempFile[$key]; $arrTempFile[$key] = ''; if (!in_array($temp_file, $arrTempFile)) { $objUpFile->deleteFile($image_key); } else { $objUpFile->temp_file[$key] = ''; $objUpFile->save_file[$key] = ''; } } else { $objUpFile->temp_file[$key] = ''; $objUpFile->save_file[$key] = ''; } } }

補足情報(FW/ツールのバージョンなど)

問い合わせフォームに画像添付機能を追加

【EC-CUBE】問合せフォームに画像をアップロードできるようにする

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問