機能要望 > 管理機能 > 注文完了メールに領収書を添付したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
racoo |
投稿日時: 2019/4/4 21:52
対応状況: 保留
|
半人前 登録日: 2019/4/4 居住地: 投稿: 19 |
注文完了メールに領収書を添付したい [EC-CUBE]
3.0.17(新規) [レンタルサーバ] さくらサーバー [PHP] 7.2.14 [データベース] phpMyAdmin [WEBサーバ] Apache [導入プラグインの有無] ●帳票出力プラグイン https://www.ec-cube.net/products/detail.php?product_id=959 ●簡易ダウンロード販売 https://www.ec-cube.net/products/detail.php?product_id=1379 [現象] 現在、ECCUBEを用いて、画像のダウンロード販売サイトを制作しています。 その中で、画像の購入後、注文完了メールに領収証を添付でつけたいというご要望があり、現在その実装にむけて設定を行っているのですが、上記の帳票出力プラグインだと、受注マスタからPDFを作って送るという作業になってしまうため、メールに添付ができない状況です。 そもそも出来るのかということすら怪しいのですが、似たようなサイトを作られた方はいらっしゃいますでしょうか。 また、どのようにして対処が必要なのか、お分かりの方がいらっしゃいましたら、ご教示いただきたいです。 よろしくお願いいたします。 |
468 |
投稿日時: 2019/4/5 18:15
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文完了メールに領収書を添付したい 技術的には可能かと思います。
帳票出力プラグインでは、ブラウザに対してPDFファイルを出力(ダウンロード)していますが、 サーバ上にファイルとして保存する形にカスタマイズして、 そのファイルをメール送信時に指定すれば添付ファイルとして送信できるかと思います。 PDFをファイルとして保存させる方法は、 FPDFI->Outputメソッドの第2引数に「I」を指定する事になります。 帳票出力プラグインでは、 /app/Plugin/OrderPdf/Service/OrderPdfService.php 202行目の return $this->Output($this->getPdfFileName(), 'S'); の記述がPDFファイルを出力しているところになります。 ※但し、該当プラグインはブラウザに出力するように作られておりますので、 あくまで参考情報です。 添付ファイルの指定方法は以下のようにSwift_Message.attachメソッドを利用するようです。 $message = \Swift_Message::newInstance() ->attach(Swift_Attachment::fromPath('test.pdf')); 注意する点は、PDFをサーバ上に保存させる際、 /html以下には絶対に保存しないようにしてください。 可能性は低いと思いますが、WEBに公開されている環境にこういったファイルを保存してしまうと、 URLで直接アクセスする事で誰でも参照できる状態になってしまいます。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |