質問 > 管理機能 > フロントページで帳票出力を行いたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/3/15 15:23
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
フロントページで帳票出力を行いたい EC-CUBE3.0.15
Form を画面に表示することなく使用することはできますでしょうか? 帳票出力プラグインを使用して、フロントページの注文履歴詳細ページでも領収書を発行できるようにしたいと考えております。 管理者側の処理をコピーして処理を作成しているのですが、$form->isValid() 判定が false になってしまいます。 バリデーションエラーの内容を出力してみようとすると、エラーメッセージが何も出力されませんでした。 app/template/default/Mypage/history.twig
app/Plugin/OrderPdf/ServiceProvider/OrderPdfServiceProvider.php
app/Plugin/OrderPdf/Controller/OrderPdfController.php
|
k-yamamura |
投稿日時: 2018/3/15 16:22
対応状況: −−−
|
一人前 登録日: 2015/7/8 居住地: 投稿: 72 |
Re: フロントページで帳票出力を行いたい h_tanaka 様
ソースを記述する場所は異なりますが帳票出力をフロントでできる方法をまとめてみましたので参考にしてください。 http://amidaike.hatenablog.com/entry/2018/03/15/161235 |
h_tanaka |
投稿日時: 2018/3/15 16:28
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: フロントページで帳票出力を行いたい k-yamamura 様
ありがとうございます! こんな記事を書いておられたのですね。 なるほど、arrData をパラメーターに渡せばいいので、Form を使わなくてもよかったのですね。。 目からウロコです。 ただ、ご回答いただいて大変恐縮なのですが、こちらどうしてもエラーが解消できなかったので、注文履歴詳細画面に form をレンダリングすることで自力で解決いたしました。 ご提示いただいた実装より効率悪いですが。。 src/Eccube/Controller/Mypage/MypageController.php
app/template/default/Mypage/history.twig
app/Plugin/OrderPdf/ServiceProvider/OrderPdfServiceProvider.php
app/Plugin/OrderPdf/Controller/OrderPdfController.php
|
minori |
投稿日時: 2018/3/16 18:15
対応状況: −−−
|
常連 登録日: 2017/10/12 居住地: 投稿: 40 |
Re: フロントページで帳票出力を行いたい ご提示いただいている実装だと、
セキュリティの面では懸念が残るように思います。 画面から送信された値がそのまま帳票に出力されてしまうので、 悪意あるユーザーによって出力内容を書き換えることができてしまうのではないでしょうか? エラーの内容がわかりませんが、入力値を使わないのであれば Formを使わずに実装するのがベストだと思います。 また、受注データを取得する際には ログインユーザーIDも検索条件に入れた方が安全です。 |
h_tanaka |
投稿日時: 2018/3/16 18:18
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: フロントページで帳票出力を行いたい k-yamamura様、minori様
ありがとうございます。 k-yamamura様ご提示の実装方法でうまく再実装することができました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |