EC-CUBE4:購入商品に関連するファイルをマイページからアップロード

カスタマイズご希望の方はこちら

この記事のインデックス

カスタマイズ内容

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

管理画面、基本設定の各種設定

001

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

002

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

003

注文履歴の詳細ページ、アップロード情報

・ファイル名をクリックすると、画像が開きます。
・「編集」をクリックすると、画像・メッセージを修正できます。

004

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

005

受注登録画面に表示されます。

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

006

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

007

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

008

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

メールの件名、本文内で、「店舗から」「マイページから」と区別されるので、初期送信画面を確認できます。

009

マイページ(管理画面からのアップロード表示)

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

010

 


 

【画像ファイル以外をアップロードする方法】

pdfzipを追加する場合

(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();
 //}

カスタマイズご希望の方はこちら