質問 > 管理機能 > 受注一覧で帳票出力が効かない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nic |
投稿日時: 2019/12/2 16:14
対応状況: 解決済
|
半人前 登録日: 2017/4/17 居住地: 投稿: 17 |
受注一覧で帳票出力が効かない 自己解決しましたが、
ログとして残します。 [EC-CUBE] 3.0.17 [レンタルサーバ] エックスサーバー [導入プラグインの有無] 帳票出力プラグイン、AmazonPay 1.3.5 [現象] 公式プラグインの「帳票出力プラグイン」とAmazonでの決済を有効にする「AmazonPay」を併用した場合、受注管理一覧で「帳簿出力」が効かなくなる。また、右上プルダウンのその他の中でなく、その外に「帳簿出力」のリンクが生成させる。 [原因] HTMLの生成時にJSのイベントが設定されない。おそらくAmazon Payの影響でDOMに変化があったため ※それっぽい記述が「/app/Plugin/OrderPdf/Event/OrderPdfLegacy.php」内のgetHtmlメソッド内にありました。 [対処] イベント自体は既に準備されているので、HTMLとJSの記述を変えました。 以下の2点です 1. idを追加 「/app/Plugin/OrderPdf/Resource/template/admin/order_pdf_menu.twig」のliにIDを付加 <li><a href="{{ url('plugin_admin_order_pdf') }}" >帳票出力</a></li> ↓ <li id="order_pdf_menu_list"><a href="{{ url('plugin_admin_order_pdf') }}" >帳票出力</a></li> 2.JSのイベントのセレクタに要素を追加 「/src/Eccube/Resource/template/admin/Order/index.twig」 71行目ぐらい $('#dropmenu ul a').click(function(event) { ↓ $('#dropmenu ul a,li#order_pdf_menu_list a').click(function(event) { [備考] とりあえず簡易にやっています。他にもスマートな方法あればお願いします。 |
468 |
投稿日時: 2019/12/4 1:06
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 受注一覧で帳票出力が効かない 実際に2つのプラグインを組み合わせて確認したわけではないので
解決できるかどうか分かりませんが 多分、同じイベントフックに対するプラグインの実行順が関係しているのではないかと思います。 AmazonPayプラグインが先に実行されて出力前のtwigが書き換えられた為、 帳票出力プラグインが帳票出力リンクを書き出す場所がズレてしまったのではないかと思います。 管理画面>オーナーズストア>プラグイン>高度な設定画面で イベントフック毎の実行順(優先度)を変更する機能がありますので ここでAmazonPayプラグインと帳票出力プラグインの実行順を変更すれば「帳票出力リンク」の位置は正常に表示されたのではないかと思います。 デフォルトはプラグインをインストールした順番で優先度が決まっているかと思いますので この現象が発生する人と発生しない人が存在するのではないかと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |