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