カスタマイズご希望の方はこちら
カスタマイズ内容
・購入した商品(注文)に関係する画像ファイルをアップロードします。
・画像以外のファイルもアップロードすることができますが、ファイルを修正する必要があります。
・アップロード数に制限はありません。
・アップロードされたファイルはリネームされます。
・ファイルのアップロードが登録されると、新規登録・更新のお知らせメールが管理者に届きます。
・管理画面[受注管理]でファイルを確認・ダウンロードします。
・管理画面の基本設定で、機能の「有効・無効」の設定ができます。
・「アップロード受信メールアドレス」欄でメールアドレスを指定することができます。空欄では基本設定の「送信元メールアドレス」に配信されます。
管理画面、基本設定の各種設定

マイページ、注文履歴の詳細ページ

マイページのアップロード画面

注文履歴の詳細ページ、アップロード情報
・ファイル名をクリックすると、画像が開きます。
・「編集」をクリックすると、画像・メッセージを修正できます。

アップロードまたは更新が行われると、管理者と注文者にメールが送信されます。

受注登録画面に表示されます。
・マイページからアップロードされたデータは、「初期送信」欄に「マイページ」と表示されます。

管理画面から画像を新規追加

管理画面からアップロードされたデータは、「初期送信」欄に「管理画面」と表示されます。

管理画面からアップロードまたは更新が行われても、管理者と注文者にメールが送信されます。
メールの件名、本文内で、「店舗から」「マイページから」と区別されるので、初期送信画面を確認できます。

マイページ(管理画面からのアップロード表示)
マイページでは、管理画面からのアップロードは区別して表示されます。
編集ボタンはありません。メッセージが表示されます。

【画像ファイル以外をアップロードする方法】
▼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();
//}
カスタマイズご希望の方はこちら