Инструменты пользователя

Инструменты сайта


bitrix_comments:faq:review_button

Это старая версия документа!


Не работает кнопка «Оставить отзыв», слетают стили, отзывы не обновляются

Описание проблемы

При установке модуля «Универсальные отзывы, комментарии и рейтинги» на некоторых проектах наблюдаются следующие ошибки:

  • Слетают стили модуля при обновлении страницы
  • Кнопка «Оставить отзыв» не работает
  • Отзывы не отображаются сразу после добавления

Причина

Чаще всего проблема возникает из-за некорректного подключения компонентов модуля в кешируемой области шаблона.

В Bitrix нельзя вызывать любые компоненты в кешируемой области. При таком подключении:

  • Не подключаются скрипты и стили
  • Отзывы и комментарии кешируются
  • Новые отзывы не отображаются без сброса кеша

Решение

  • Вариант 1. Вынести вызов компонента из кешируемой области шаблона в файл component_epilog.php

👉 Пример, как это сделать: gdecider.github.io/articles-bx-inner-component.html

  • Вариант 2. Если позволяет вёрстка, вынести вызов в element.php комплексного компонента catalog.
  • (Не рекомендуется) Ручной сброс кеша страницы или каталога. Такой вариант используется как временное решение. Не устраняет первопричину.

Итог

  • Компонент модуля должен вызываться вне кешируемой области
  • Лучше всего выносить в component_epilog.php
  • При необходимости провести тесты на BitrixLabs

Документ для отправки готового решения клиенту: инструкция_кеш.docx

bitrix_comments/faq/review_button.1768460026.txt.gz · Последнее изменение: admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki