В «1С-Битрикс: Управление сайтом» MarkerView подключает разработчик: сниппет добавляется один раз в шаблон сайта, а якорь — в шаблон компонента детальной карточки. Готового модуля MarkerView для Marketplace нет.
Перед изменением
- Синхронизируйте отзывы и обновите каталог в MarkerView.
- Скопируйте актуальный код из Виджет → Конструктор → Подключение.
- Определите, какой шаблон сайта и какой шаблон компонента каталога реально применяются к нужному разделу. В Битрикс один сайт может использовать несколько шаблонов по условиям.
- Сделайте резервную копию изменяемых файлов и выполняйте работу сначала на тестовой среде.
Нужны права на файлы проекта и знание PHP/шаблонов Битрикс. Пользователю без такого доступа следует передать задачу разработчику или интегратору.
Для MarkerView Cloud сервер поднимать не нужно. Собственное развёртывание выполняется отдельно по Self-hosted-инструкции; после него используйте сниппет с HTTPS-адресом этого сервера.
Шаг 1. Загрузите сниппет
Официальная структура шаблона сайта включает header.php и footer.php в каталоге /bitrix/templates/<ID_ШАБЛОНА>/. Добавьте скопированный сниппет в footer.php активного пользовательского шаблона перед закрывающим </body>.
Не правьте файлы ядра и не вставляйте код в компонент внутри цикла товаров. Если проект хранит собственные шаблоны в /local/templates/, следуйте структуре проекта: точный путь зависит от реализации и версии.
Шаг 2. Выведите якорь в карточке
В шаблоне детального компонента каталога добавьте в нужном месте:
<div id="reviews-widget" data-article="АРТИКУЛ_ТЕКУЩЕГО_ТОВАРА"></div>
Разработчик должен заменить значение на экранированный артикул текущего элемента или торгового предложения из данных компонента. Какое свойство является артикулом — решение конкретного каталога: это может быть стандартное или пользовательское свойство. Сверьте итоговую строку со столбцом артикула в MarkerView.
Если у товара несколько предложений с разными артикулами, заранее выберите правило: основной SKU или обновление data-article при переключении предложения. MarkerView не может автоматически угадать бизнес-правило каталога.
Для главной страницы добавьте в её включаемую область или шаблон:
<div id="reviews-homepage"></div>
Если URL детальных страниц не начинается с /products/, разработчик должен добавить фактический productPathPrefix в конфигурацию скопированного сниппета.
Сниппет второй раз добавлять не нужно.
Проверка результата
- Очистите управляемый кэш Битрикс только штатными средствами проекта.
- Откройте публичную детальную страницу и проверьте, что в HTML есть один
#reviews-widgetс правильнымdata-article. - Проверьте вторую карточку с другим артикулом.
- В MarkerView откройте Настройки → Состояние и запустите проверку живого URL.
Частые ошибки
- Код есть не на всех страницах: изменён шаблон, который применяется только при части условий или к другому сайту.
- После обновления компонента правка исчезла: менялся шаблон поставщика, а не копия в шаблоне сайта. Перенесите переопределение в пользовательский шаблон.
- Отзывы относятся к другому варианту: выведен ID элемента или артикул родительского товара вместо SKU предложения.
- Изменения не видны: очистите кэш Битрикс и проверьте активный шаблон.
- Ошибка PHP: восстановите файл из копии; не скрывайте ошибку изменением настроек сервера.
Официальный источник
1С-Битрикс: устройство сайта и шаблона сайта описывает условия применения шаблонов, header.php, footer.php и каталог компонентов.