標準の 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.snippet
AJAX ロードが発生し、「ドキュメント」に書き込まれ、PowerReviews が発生し、「ドキュメント」にも書き込まれていると思います。これは最後に発生するため、通常のロードのように適切に配置されるのではなく、ページをハイジャックします。
「ドキュメント」を次のように変更しdocument.getelementbyid('PWR')
て追加すると<div id="PWR">
、スニペットはページに表示されません。2 つのスクリプトが互いに干渉しないように、出力の対象をPOWERREVIEWS.display.snippet
「ドキュメント」以外にする方法はありますか?