4

標準の Magento レビュー システムのオーバーライドとして、Magento ストア内で PowerReviews を使用しています。カテゴリ、製品、およびレビューページ用にセットアップし、しばらくの間正常に機能しています.

最近、カテゴリ ページのフィルタリングされたナビゲーションに AJAX リロード機能をもたらすモジュールを追加しました。つまり、フィルタとして「赤」を選択すると、カテゴリ ページがリロードせずに適切な製品で更新されます。これは、Power Reviews をオフにしているときは問題なく機能します。

Power Reviews がオンの場合、AJAX の読み込みが開始されますが、ページが白くなり、PowerReviews<div>タグのみが表示されます。PowerReviews コードを見ると、その理由がわかると思います。

<script type="text/javascript">
  POWERREVIEWS.display.snippet(document, {
       pr_page_id : '49DAF4', 
       pr_write_review :    '/review/product/list/id/1907/category/111/#review-form',
       pr_read_review : txt, pr_snippet_min_reviews : 1});
</script>

が「ドキュメント」に呼び出されているので、POWERREVIEWS.display.snippetAJAX ロードが発生し、「ドキュメント」に書き込まれ、PowerReviews が発生し、「ドキュメント」にも書き込まれていると思います。これは最後に発生するため、通常のロードのように適切に配置されるのではなく、ページをハイジャックします。

「ドキュメント」を次のように変更しdocument.getelementbyid('PWR')て追加すると<div id="PWR">、スニペットはページに表示されません。2 つのスクリプトが互いに干渉しないように、出力の対象をPOWERREVIEWS.display.snippet「ドキュメント」以外にする方法はありますか?

4

1 に答える 1