【EC-CUBE4】購入手続き時にファイルをアップロードできる機能を実装する方法

EC-CUBE4で購入手続き時にファイルをアップロードできる機能を実装する方法です。

 

ご注意!

以下の実装方法ではファイルは公開ディレクトリのsave_imageに保存されます。

管理者以外見られないようにするには工夫する必要があります。

 

 

今回、以下のように注文手続き中にファイルをアップロードできる機能を実装しようと思います。

 

Orderエンティティにファイル名を保存するカラムを追加

 

OrderTypeにファイルアップロードするための項目を追加

ファイルタイプを制限したい場合はfile項目を編集してください。

今回は画像のみアップロードできるようにしています。

 

ファイルアップローダーサービスを用意

ファイルアップローダーサービスはOrderTypeExtensionで使っています。

 

Shopping/index.twigを編集

編集箇所は{# multipart/form-dataを追加する #}と{# ここを追加 #}とコメントアウトしているところです。

 

Shopping/confirm.twigを編集

編集箇所は{# ここを追加 #}と追加しているところです。

 

以上で完成です。

あとは管理画面で閲覧できるようにしたり、アップロードされたファイルを管理者以外は閲覧できないようにする必要があるかと思います。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください