質問 > フロント機能 > 商品レビュープラグインのシステムエラーについて |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2019/2/12 1:02
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品レビュープラグインのシステムエラーについて プラグインのソースを確認すると、
商品詳細ページにレビュー関連のエリアを表示するのに 以下の条件でエリアを特定し、その後ろに追記する仕様のようです。 $oldElement = $crawler ->filter('#item_detail_area .item_detail'); その為、デフォルトテンプレートにある構成、id属性、class属性が変わると上手く表示されなくなるかと思います。
今回は直接detail.twigに記述を追記されたという事で、この点は解決されていると思いますが、 基本的にプラグインは、twigファイルの内容を文字列置換 (htmlコメントやhtmlの記述を元にプラグインのtwigに差し替える仕組み)している為、デザインの変更時には注意が必要です。 ※ブロックを利用するプラグインはこの限りではありません。 質問の件ですが、 >①商品IDの受け渡しはどうすればスムーズになりますか?
でどうでしょうか? 本来、プラグインの処理でテンプレートの変数idに商品IDをセットしてると思いますが、 その部分は移植されていないという事でしょうか? >②レビュー管理画面で「公開」を指定しても、商品ページに反映しません。 ①と同じ理由ではないかと思いますが、 本来、商品詳細ページを表示する際の処理が移植漏れしているのではないでしょうか? プラグイン内のEvent.phpにフックポイントeccube.event.render.product_detail.beforeで実行される処理が記述されています。 >③以前別件で ymlファイル をいじって全ページダウンしてしまった事があり恐くてまだ移行手付かずのファイルの、必要有無と、アップロード先を教えて頂けませんでしょうか。 プラグインとして利用するのでなければ、質問されているファイルは不要です。 ただ、②でも回答していますが、Event.php(フックポイントで挿入される処理)は、 該当するコントローラークラス等、適切な箇所に移植する必要があり、 ファイルをサーバに配置するだけでは対応は出来ません。 ソースを読んで、部分的に移植していく必要があります。 個人的な意見としては、プラグインの内容を無理やり移植するのではなく、 商品詳細ページのデザインテンプレートの内容を見直して、 プラグインとして運用されたほうが、 今後のバージョンアップ時の時など対応しやすいのではないかと思います。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品レビュープラグインのシステムエラーについて | furumi1173 | 2019/2/4 15:15 |
Re: 商品レビュープラグインのシステムエラーについて | 468 | 2019/2/4 15:46 |
Re: 商品レビュープラグインのシステムエラーについて | shigeo | 2019/2/11 20:51 |
» Re: 商品レビュープラグインのシステムエラーについて | 468 | 2019/2/12 1:02 |