この記事のインデックス
カスタマイズ内容
・購入した商品(注文)に関係する画像ファイルをアップロードします。
・画像以外のファイルもアップロードすることができますが、ファイルを修正する必要があります。
・アップロード数に制限はありません。
・アップロードされたファイルはリネームされます。
・ファイルのアップロードが登録されると、新規登録・更新のお知らせメールが管理者に届きます。
・管理画面[受注管理]でファイルを確認・ダウンロードします。
・管理画面の基本設定で、機能の「有効・無効」の設定ができます。
・「アップロード受信メールアドレス」欄でメールアドレスを指定することができます。空欄では基本設定の「送信元メールアドレス」に配信されます。
管理画面、基本設定の各種設定
マイページ、注文履歴の詳細ページ
マイページのアップロード画面
注文履歴の詳細ページ、アップロード情報
・ファイル名をクリックすると、画像が開きます。
・「編集」をクリックすると、画像・メッセージを修正できます。
アップロードまたは更新が行われると、管理者と注文者にメールが送信されます。
受注登録画面に表示されます。
・マイページからアップロードされたデータは、「初期送信」欄に「マイページ」と表示されます。
管理画面から画像を新規追加
管理画面からアップロードされたデータは、「初期送信」欄に「管理画面」と表示されます。
管理画面からアップロードまたは更新が行われても、管理者と注文者にメールが送信されます。
メールの件名、本文内で、「店舗から」「マイページから」と区別されるので、初期送信画面を確認できます。
マイページ(管理画面からのアップロード表示)
マイページでは、管理画面からのアップロードは区別して表示されます。
編集ボタンはありません。メッセージが表示されます。
【画像ファイル以外をアップロードする方法】
▼pdfとzipを追加する場合
(1)■src/Eccube/Resource/template/default/Mypage/myimage.twig
101行目付近、追加→ |pdf|zip
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
↓【変更】
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|pdf|zip)$/i,
(2)■src/Eccube/Controller/Mypage/MyimageController.php
① 295行目付近、追加→ , ‘pdf’, ‘zip’
$allowExtensions = ['gif', 'jpg', 'jpeg', 'png'];
↓【変更】
$allowExtensions = ['gif', 'jpg', 'jpeg', 'png', 'pdf', 'zip'];
② 300行目付近、コメントアウト
//ファイルフォーマット検証 $mimeType = $image->getMimeType(); if (0 !== strpos($mimeType, 'image')) { throw new UnsupportedMediaTypeHttpException(); }
↓【変更】
//ファイルフォーマット検証 //$mimeType = $image->getMimeType(); //if (0 !== strpos($mimeType, 'image')) { //throw new UnsupportedMediaTypeHttpException(); //}