BoostReviews: отзывы о товарах
BoostReviews - это уникальный модуль для интернет-магазинов на 1С-Битрикс, который поможет владельцам и маркетологам значительно увеличить количество отзывов на товары без лишних вложений и оплаты. Модуль разработан с учетом опыта покупок на крупнейших маркетплейсах России, что делает (размещение) отзывов простым и привычным для покупателей. BoostReviews - это ваш ключ к улучшению репутации, качества товаров и сервиса, и повышению продаж.
По опыту наших клиентов, модуль позволяет бесплатно привлечь отзывы на 10% заказанных товаров, что даже для небольшого магазина окупит стоимость модуля за первый же месяц работы! С помощью данного решения вы сможете организовать работу с отзывами о товарах вашего интернет-магазина на уровне крупнейших маркетплейсов.
Оценки и отзывы реальных покупателей, дополненные фото, являются крайне ценным маркетинговым инструментом. Их наличие в карточках товаров не только повышает уровень доверия клиентов, стимулируя совершение покупок, но и положительно сказывается на репутации сайта в поисковых системах, улучшая SEO-факторы ранжирования.
Но как привлечь такие отзывы? Гиганты онлайн-торговли успешно решают этот вопрос путем напоминаний клиенту оценить товар после каждой покупки. Используя модуль «BoostReviews: отзывы о товарах» вы сможете внедрить эту успешную практику и в своем интернет-магазине на 1С-Битрикс!
[U]10 ключевых преимуществ модуля[/U]:
1. Всплывающее уведомление с гибкими настройками правил показа, предлагающее клиенту после авторизации на сайте оставить отзыв о купленном товаре.
2. Расширенные отзывы только на реально купленные клиентом товары с возможностью добавить фото, поставить оценку и отдельно указать достоинства и недостатки.
3. Вывод отзывов в карточке товара в формате Rich-контент: общая галерея пользовательских фото, средний рейтинг товара, фильтры просмотра отзывов по оценке и наличию фото.
4. Отображение количества отзывов и рейтинга товара на страницах разделов.
5. Возможность оставить отзывы не только в карточках товаров, но и в личном кабинете на детальной странице заказа без её перезагрузки.
6. Отдельная страница со всеми отзывами в личном кабинете клиента и возможностью управления ими: изменения оценки, редактирования или удаления отзыва.
7. Возможность публичного ответа администратором на отзывы с оповещением об ответе на e-mail пользователя – автора отзыва.
8. Почтовые уведомления администратора сайта о добавлении, изменении, удалении пользователями отзывов.
9. Опциональная возможность премодерации администратором как новых, так и измененных пользователями отзывов.
10. Интуитивно понятное управление отзывами и настройками модуля в административной панели.
Дополнительные услуги
Для информационной безопасности компании каждому сотруднику нужно надежно хранить пароли. Использование сомнительных систем хранения с привлечением сторонних серверов небезопасно и, как правило, приводит к потере, краже паролей и к серьезным последствиям для компании.
Coshkey 2.0 - это модуль для коробочной версии Битрикс24, который позволяет безопасно хранить все пароли в локальной базе данных компании.
Мы не храним данные у себя и не используем сторонние серверы, вся работа с паролями ведется автономно в базе данных компании без доступа извне.
Система хранения обеспечивает шифрование и быстрый поиск нужных паролей.
Модуль облегчает командную работу за счет систематизации паролей, связи с сущностями Битрикс24 и возможности настройки и передачи доступа сотрудникам.
Преимущества Coshkey 2.0 для пользователя: - Удобный интерфейс и быстрый поиск паролей. - Систематизация паролей по проектам и папкам. - Добавление описаний, файлов и ссылок. - Различные уровни доступа: полный или только чтение. - Категория “Избранное” для часто используемых паролей.
Преимущества Coshkey 2.0 для системного администратора: - Логирование действий сотрудников. - Возможность передачи прав на сущность сотруднику. - Контроль доступов при увольнении сотрудников. - Техническая поддержка.
Кастомизация
Модуль может быть адаптирован под индивидуальные требования и особенности бизнес-процессов компании.
Обо всех возможностях кастомизации можно узнать у нас: info@freematiq.com
Мы сами давно пользуемся Coshkey 2.0, потому что ценим безопасность и удобство.
- Адаптивность для разных разрешений. До 4 состояний (мобильный, планшетный, десктоп и 4к вариант);
- Кроссбраузерность;
- Удобная навигация для любых экранов.
- Централизованное управление сайтом. Административная панель позволяет управлять всеми аспектами сайта из одного места, что упрощает работу и сокращает время на выполнение задач.
- Многофункциональность. Панель предоставляет широкий спектр возможностей для управления контентом, включая создание, редактирование и удаление страниц, настройку дизайна, управление каталогами товаров и услуг и т. д. Не требуются навыки программирования. Вы сами сможете менять любые заголовки, текста и изображения.
Модуль позволяет создавать и обновлять товары, обновлять остатки и цены, загружать заказы с использованием wbapi.[COLOR=#161616] Решение адаптировано для редакций 1С-Битрикс с модулем Торговый каталог (Малый бизнес, Бизнес[/COLOR][COLOR=#161616]), так и без него (Старт, Стандарт).[/COLOR]
Модуль интеграции с WILDBERRIES через API предназначен для автоматизации процессов взаимодействия с маркетплейсом и управления товарами на нём. Он позволяет создавать и обновлять товары, устанавливать цены и скидки, а также отслеживать статистику продаж. Модуль поддерживает работу с различными типами товаров, включая одежду, обувь, аксессуары и другие категории.
Выгрузка и обновление товаров
Модуль позволяет автоматически выгрузить информацию о товарах. Выгрузка производится для конкретных инфоблоков с возможностью указывать источники для данных. Производится выгрузка основных параметров товара: название, артикул, бренд, описание, изображения, габариты и характеристики. Артикулом может являться свойство товара, ID или внешний код элемента. Для большего удобства, модуль может автоматически создать специальное свойство для определения попадания товара в выгрузку.
После выбора категории на Wildberries происходит автоматическая загрузка перечня характеристик. Дополнительные характеристики можно указать вручную.
На редакции с Торговым каталогом, вы можете указать откуда брать значения габаритов товара (из свойств инфоблока или каталога).
В профиле выгрузки товаров отображается актуальная информация о доступных лимитах на ассортимент.
Обновление цен
Отдельный профиль для выгрузки только цен с возможностью указания текущей цены и скидки. Для редакций с Торговым каталогом выбор производится среди типов цен, цена со скидкой определяется автоматически. В настройках модуля, на редакциях с Торговым каталогом, вы можете указать откуда брать значения (из свойств инфоблока или каталога), также указать, использовать ли скидки из раздела Маркетинг при формировании цены.
Доступны настройки для ценообразования: наценка в процентах или фиксированная.
Обновление остатков
Отдельный профиль для выгрузки только остатков с возможностью указания отдельного склада на Wildberries. Для редакций с Торговым каталогом можно указать как общее доступное количество товара, так и отдельно его остаток на конкретном складе для выгрузки на определенный склад WB. На редакции Малый бизнес, если у вас фактически больше одного склада, то вы можете указать в настройках модуля, чтобы значения остатков брались из отдельных свойств инфоблока.
Импорт заказов FBS / DBS / Самовывоз
С помощью модуля можно загружать сборочные задания из разных кабинетов Wildberries, с возможностью отбора за определенный период времени. Заказы загружаются в отдельный раздел модуля, наличие модуля Интернет-магазин для этого не требуется.
В разделе с заказами можно ознакомиться со статусом задания, когда заказ был принят в обработку и должен быть передан в доставку, а также с заказанными товарами, их количеством и стоимостью. Можно резервировать товары на сайте, которые были заказаны на Wildberries. Резерв можно произвести как количества товара в торговом каталоге, так и для остатка в свойстве элемента.
Информацию о поступивших заказах можно получать периодически через агенты Битрикс или по расписанию в планировщике cron.
Профили выгрузок
Вы можете создать неограниченное количество профилей для каждого типа обмена с Wildberries. Для периодического выполнения профиля, можно активировать агент с указанием интервала обновления.
Также профили могут участвовать в обработке событий модулей инфоблока и торгового каталога, если в настройках модуля активированы соответствующие опции. Это дает возможность обновлять информацию по конкретному товару в режиме реального времени, а не ждать, когда будет выполнена выгрузка по расписанию.
Для каждого типа профиля обмена доступна фильтрация, включающая в себя базовые значения (раздел, элемент, свойство выгрузки на wb). Для отдельных типов профилей доступны свои значения: для выгрузки товаров доступна фильтрация по бренду, для профилей с обновлением ценцы доступны опции указания минимального и максимального значения, для выгрузки остатков доступна возможность указывать минимальное и максимально значение остатка для поиска товаров. Доступен подсчет количества товаров, которые попадут в выборку.
Для большего удобства, профили выгрузок можно копировать, также доступны групповые действия в списке профилей.
Журнал ошибок
В журнал ошибок записываются сведения об ошибках при выгрузке. Данные сведения можно использовать для отладки выгрузки.
Очередь задач
Вы можете просмотреть перечень текущих задач на обновление товаров и их характеристик. Дополнительно, вы можете узнать статус выполнения задачи с помощью специальной формы в разделе.
Настройки для интеграции
Вы можете настроить интеграцию с несколькими личным кабинетами продавца WB с использованием токена в разделе модуля Профили Wildberries.
Доступна возможность указать единицы измерения по умолчанию, настройки цен (валюта по умолчанию), склад по умолчанию для выгрузки остатков.
Модуль использует кеширование данных, что позволяет ускорить процесс работы с ним. Вы можете настроить время кеширования или вовсе отключить его, чтобы получаемая информация была актуальна.
Загрузка товаров из Wildberries на сайт
Для массового импорта товаров на сайт Битрикс из Wildberries вы можете воспользоваться другим нашим решением Импорт номенклатуры по плану CSV, XLSX, Excel, ODS, XML, YML, JSON по времени. Товары, цены, остатки.
Для этого необходимо скачать товары в формате XLS в разделе «Загрузки» и настроить соответствующие планы импорта.
Модуль позволяет сотрудникам выходить из наблюдателей самостоятельно, даже если у них нет прав на изменение элемента сущности.
Модуль добавляет кнопку выхода на карточку текущего сотрудника, если у него нет прав на изменение данного элемента. Кнопка выхода исключает текущего сотрудника из Наблюдателей и обновляет данные на странице.
Модуль работает с Лидами, Контактами, Компаниями, Сделками, Счетами и Смарт-процессами.
Моментальные сообщения о заявках с сайта теперь можно получать прямо в Телеграм! Наш модуль позволяет гибко настроить уведомления для разных ситуаций:
посетитель отправил заявку через форму обратной связи;
клиент отменил заказ;
пришла оплата по заказу;
зарегистрировался новый пользователь;
осуществлен вход с нового устройства;
поступил товар на склад;
и другие случаи, для которых на вашем сайте имеется почтовое событие.
Менеджер или руководитель сможет оперативно среагировать на ситуацию: быстро ответить на срочный вопрос, принять заявку или решить проблему. Результат — довольный пользователь, сэкономленное время и деньги.
Работает на редакциях: «Старт», «Стандарт», «Малый бизнес», «Бизнес». Совместим с популярными готовыми решениями: Аспро, Intec и др.
Модуль предназначен для отправки уведомлений в Telegram при возникновении определенных событий на вашем сайте. Решение позволяет гибко настраивать события, которые будут отслеживаться, и отправлять уведомления в указанный Telegram-чат.
Основные возможности:
Отправка уведомлений в Telegram через бота при возникновении заданных событий на сайте.
Поддержка нескольких событий с индивидуальными настройками для каждого (можно даже указать разных ботов для каждого события).
Гибкая настройка текста получаемых сообщений. Вы сможете создать шаблоны, в которых укажете ключи и имена полей, которые будут включены в сообщение.
Процесс установки и настройки детально описан здесь же, на вкладке “Установка”. А если появятся вопросы, то пишите нашей техподдержке:
Telegram: bquadrosupport
Модуль предназначен для переноса пользователей и заказов на другой сайт.
Это часто требуется при создании новой версии сайта на отдельной установке 1С-Битрикс. Когда перед запуском новой версии сайта необходимо перенести заказы и пользователей со старого сайта.
[COLOR=#ff0000]Обратите внимание, модуль заменяет все таблицы базы данных, связанные с заказами, корзинами пользователей, пользователей и их групп.[/COLOR] Иными словами, вы не добавите дополнительные заказы или пользователей, а перезапишите старые на новые.[FONT=Calibri, sans-serif] [SIZE=11pt]Поэтому, необходимо, чтобы обе установленные версии 1С-Битрикс были одинаковые (иначе есть шанс, что структура базы данных в новом сайте отличается от старого). Более того, при переносе пользователей пароли и логины станут как на сайте доноре. [/SIZE][/FONT]
[COLOR=#ff0000]Перед покупкой обязательно попробуйте демоверсию[/COLOR][COLOR=#ff0000],[/COLOR] чтобы оценить, подходит модуль вам или нет. У демоверсии нет ограничений по функционалу, её достаточно, чтобы перенести данные со старого сайта на новый.
Модуль предназначен для кодировки веб-сайта в UTF-8.
Инструкция по использованию:
1)[FONT=Times New Roman][SIZE=7pt] [/SIZE][/FONT]На странице управления модулем во вкладке «Экспорт» создаем архив с данными. Сервисы -> Перенос пользователей и заказов
2)[FONT=Times New Roman][SIZE=7pt] [/SIZE][/FONT]Копируем полученный архив на сайт, на который хотим перенести эти данные. Можно вручную, можно использовать вкладку «Импорт» нашего модуля
3)[FONT=Times New Roman][SIZE=7pt] [/SIZE][/FONT][COLOR=#ff0000]Обязательно делаем резервную копию[/COLOR] данных вашего нового сайта (можно только базы данных).
4)[FONT=Times New Roman][SIZE=7pt] [/SIZE][/FONT]Восстанавливаем этот архив на новом сайте стандартными средствами 1С-Битрикс. Настройки -> Инструменты -> Резервное копирование -> Список резервных копий
--
Обратите внимание. Пользовательские поля пользователя не переносятся. Это связано с тем, что все пользовательские поля (любой сущности) в Битрикс хранятся в одной таблице и если их переносить, то можно поломать другой функционал.
Модуль подключает функционал выбора типов цен в товарах сделки: розничная, оптовая и.т.д. Это позволяет менеджерам легко добавлять товары с нужным типом цены в сделки.
Дополнительно выводится информация о доступном количестве товара, валюте и единице измерения согласно информации, заполненной в карточке товара.
Пример: Розничная цена: 25000.00 (RUB) Доступно: 10 шт
Базовый и дополнительные типы цен добавляются через штатный функционал 1С-Битрикс. Подробнее
Порядок работы:
1. После установки модуля откройте сделку и перейдите на вкладку с товарами. screenshot_1.png
2. В таблице с товарами выведите дополнительную колонку, содержащую ID товара (идентификатор товара). screenshot_2.png
3. При клике в поле “Цена” товара модуль автоматически сформирует доп.меню с информацией о наличии дополнительных типов цен. screenshot_3.png
4. При клике на выбранный тип цены, выбранная стоимость автоматически подставится в поле “Цена” товара.
Настройки модуля.
- Отключить модуль. Полностью отключает функционал модуля.
- Выберите типы цен для отображения в товарах сделки (если не выбрано - будут отображаться все типы цен). Позволяет выбрать типы цен, которые необходимо отображать в товарах сделки.
- Автоматическое заполнение поля при создании и обновлении сущностей CRM (Лид, Сделка, Контакт, Компания).
-
Сохранение преобразованных названий, например, "1С" становится "__1С", а "НП Ац Ус" превращается в "НПАцУс".
- Адаптация под мобильные телефоны, планшетные устройства, ноутбуки и компьютеры.
- Выбор вашего любимого цвета для оформления всего сайта.
- Качественный и структурированный код шаблонов сайта.
- Внутри сайта используются два типа шаблонов: одноколоночный и двухколоночный.
- Интеграция Google reCAPTCHA для повышения безопасности.
- Каталог - многоуровневая структура каталога с умным фильтром для удобного поиска товаров.
- Галерея - светлая и привлекательная галерея, организованная по альбомам.
- Новости - актуальные новости о вашей компании и области.
- Акции - список специальных предложений и скидок для ваших клиентов.
- Статьи - полезные статьи по теме строительства и ремонта.
- Партнеры - логотипы ключевых партнеров и поставщиков.
- Лицензии - демонстрация ваших достижений в виде лицензий и сертификатов. Наша команда - представление сотрудников по отделам.
- формы из компонента bitrix::form
- формы регистрации
- формы обратной связи и подписки на рассылки все остальные формы
Модуль устанавливается стандартными средствами Битрикс. После установки ознакомьтесь с описание модуля и осуществите настройку и подключение компонентов модуля в соответствии с нижеприведенным примером.
Описание модуля
[U]В модуле 5 почтовых шаблонов[/U]:
1. [PROFISTUDIO_REVIEW_USER_REVIEW_NEW] Пользователь оставил новый отзыв на товар
Отправляется администратору сайта.
2. [PROFISTUDIO_REVIEW_USER_REVIEW_UPDATE] Пользователь изменил свой отзыв на товар
Отправляется администратору сайта.
3. [PROFISTUDIO_REVIEW_USER_REVIEW_DELETE] Пользователь удалил свой отзыв на товар
Отправляется администратору сайта.
4. [PROFISTUDIO_REVIEW_ADMIN_REVIEW_CHANGE_STATUS_Y] Администратор изменил статус отзыва на: Опубликован
Отправляется пользователю отзыва, если у пользователя в профиле заполнен email.
5. [PROFISTUDIO_REVIEW_ADMIN_REVIEW_ADD_ANSWER_TEXT] Администратор добавил ответ на отзыв
Отправляется пользователю отзыва, если у пользователя в профиле заполнен email.
[U]Модуль создает в инфоблоке с товарами три свойства[/U]:
1. Количество отзывов [PROFISTUDIO_REVIEW_COUNT] (тип: число)
2. Рейтинг [PROFISTUDIO_REVIEW_RATING] (тип: число)
3. Рейтинг (количество голосов) [PROFISTUDIO_REVIEW_RATING_COUNT] (тип: число)
Эти свойства используются в товарах для вывода информации об отзывах и рейтинге.
Также эти свойства можно использовать для сортировки товаров.
Свойства заполняются автоматически.
[U]В модуле 12 компонентов.[/U] Здесь представлено их описание, детальная пошаговая инструкция по их подключению и настройке представлена ниже в разделе "Настройки и подключение компонентов для стандартного интернет-магазина Битрикс".
1. "profistudio:review.main" - "BoostReviews: основной компонент"
Это основной компонент модуля. Без него не будут работать или будут работать не корректно другие компоненты модуля.
Компонент подключает основные css стили и js скрипты. Автоматически скрывает и показывает кнопки добавления, изменения и удаления отзывов. Выводит окно с предложением добавить отзыв. Открывает формы добавления, изменения и удаления отзывов при клике на соответствующие кнопки и др.
Этот компонент можно настраивать через визуальный редактор. Компонент начнет работать, если в административной части для данного сайта и для выбранного инфоблока созданы настройки (включена активность и др).
2. "profistudio:review.form" - " BoostReviews: форма добавления (редактирования) отзыва"
Это компонент всплывающего окна с формой добавления (редактирования) отзыва.
Компонент подключается автоматически компонентом "profistudio:review.main" - "BoostReviews: основной компонент".
3. "profistudio:review.form.product.next" - "BoostReviews: товар для формы, на который можно оставить отзыв"
Компонент подключается автоматически компонентом "profistudio:review.form" - "BoostReviews: форма добавления (редактирования) отзыва".
4. "profistudio:review.delete" - "BoostReviews: удаление отзыва"
Это компонент всплывающего окна для удаления отзыва.
Компонент подключается автоматически компонентом "profistudio:review.main" - "BoostReviews: основной компонент".
5. "profistudio:review.suggestion.add.review" - "BoostReviews: всплывающее окно с предложением добавить отзыв"
Компонент автоматически открывает всплывающее окно с одним из товаров из нового заказа пользователя, если заказ удовлетворяет условиям добавления отзывов. Окно открывается один раз в сессию.
Компонент подключается автоматически компонентом "profistudio:review.main" - "BoostReviews: основной компонент".
6. "profistudio:review.list.user" - "BoostReviews: список отзывов пользователя"
Компонент выводит список отзывов пользователя.
Этот компонент, например, можно использовать в личном кабинете пользователя.
Для этого в личном кабинете нужно создать страницу и добавить туда код подключения компонента.
7. "profistudio:review.product" - "BoostReviews: рейтинг и отзывы товара"
Компонент в своем шаблоне выводит три компонента:
7.1) "profistudio:review.product.info" - "BoostReviews: детальное описание по отзывам товара"
7.2) "profistudio:review.list.product.filter" - "BoostReviews: фильтр отзывов товара"
7.3) "profistudio:review.list.product" - "BoostReviews: список отзывов товара"
Может использоваться, например, в детальной карточке товара.
8. "profistudio:review.product.info" - "BoostReviews: детальное описание по отзывам товара"
Компонент выводит блоки:
8.1) блок общего рейтинга
8.2) блок количества отзывов
8.3) блок списка оценок
8.4) блок добавления отзыва
8.5) блок с фото
Может использоваться, например, в детальной карточке товара.
Компонент подключается в шаблоне компонента "profistudio:review.product" - "BoostReviews: рейтинг и отзывы товара".
9. "profistudio:review.list.product.filter" - "BoostReviews: фильтр отзывов товара"
Может использоваться, например, в детальной карточке товара.
Компонент подключается в шаблоне компонента "profistudio:review.product" - "BoostReviews: рейтинг и отзывы товара".
10. "profistudio:review.list.product" - "BoostReviews: список отзывов товара"
Может использоваться, например, в детальной карточке товара.
Компонент подключается в шаблоне компонента "profistudio:review.product" - "BoostReviews: рейтинг и отзывы товара".
11. "profistudio:review.image.list" - "BoostReviews: список картинок отзывов"
Компонент выводит блок с фото отзыва или отзывов товара.
Компонент подключается в некоторых шаблонах других компонентов модуля.
12. "profistudio:review.order.product.button" - "BoostReviews: кнопки добавления или редактирования отзыва товара из заказа"
Компонент выводит кнопки добавления или редактирования отзыва товара из заказа
Может быть использован, например, в шаблоне компонента bitrix:sale.personal.order.detail - "Подробная информация о заказе".
Настройки и подключение компонентов для стандартного интернет-магазина Битрикс
1. Подключение компонента "profistudio:review.main" - "BoostReviews: основной компонент"
Без подключения компонента не будут работать или будут работать не корректно другие компоненты модуля.
Чтобы компонент работал, его нужно разместить в шаблоне сайта в файле footer.php (Код нужно добавить в конце файла перед тегом </body>)
Пример:
<? if(\Bitrix\Main\Loader::includeModule("profistudio.review")):?>
<? $APPLICATION->IncludeComponent(
"profistudio:review.main",
".default",
array(
"COMPONENT_TEMPLATE" => ".default",
"TEMPLATE_COMPONENT_FORM" => ".default", // Шаблон компонента добавления отзыва
"TEMPLATE_COMPONENT_FORM_PRODUCT_NEXT" => ".default", // Шаблон компонента: товар для формы, на который можно оставить отзыв
"TEMPLATE_COMPONENT_DELETE" => ".default", // Шаблон компонента удаления отзыва
"TEMPLATE_COMPONENT_SUGGESTION_ADD_REVIEW" => ".default", // Шаблон компонента: всплывающее окно с предложением добавить отзыв
"Z_INDEX" => "1500", // z-index (CSS-свойство z-index для всплывающих окон)
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000"
),
false
);?>
<? endif;?>
2. Настройки и подключение компонентов в детальной карточке товара (пример)
Настройки идут в пользовательском шаблоне компонента bitrix:catalog.element
2.1) В шаблоне компонента внизу файла result_modifier.php добавляем код:
<?
if(\Bitrix\Main\Loader::includeModule("profistudio.review") and !empty($arResult["IBLOCK_ID"]))
{
$arResult['PROFISTUDIO_REVIEW_SETTINGS'] = \Profistudio\Review\Tools::getSettingsIblock($arResult["IBLOCK_ID"], SITE_ID, $arParams, array("USE_RATING"));
$arResult['PROFISTUDIO_REVIEW_DETAIL_PAGE_URL'] = '';
if(!empty($arResult["DETAIL_PAGE_URL"]))
{
$arResult['PROFISTUDIO_REVIEW_DETAIL_PAGE_URL'] = $arResult["DETAIL_PAGE_URL"] . ((mb_strpos($arResult["DETAIL_PAGE_URL"], '?') === false) ? '?' : '&') . "reviews-block=y";
}
if(defined('BX_COMP_MANAGED_CACHE') && is_object($GLOBALS['CACHE_MANAGER']))
{
if(mb_strlen((string)($this->__component->getCachePath() ?? '')))
{
$GLOBALS['CACHE_MANAGER']->RegisterTag('profistudio_review_item_tag_' . $arResult["IBLOCK_ID"]);
$GLOBALS['CACHE_MANAGER']->RegisterTag('profistudio_review_settings_tag_' . $arResult["IBLOCK_ID"]);
}
}
$this->__component->arResult['PROFISTUDIO_REVIEW_SETTINGS'] = $arResult["PROFISTUDIO_REVIEW_SETTINGS"];
$this->__component->arResult['PROFISTUDIO_REVIEW_DETAIL_PAGE_URL'] = $arResult["PROFISTUDIO_REVIEW_DETAIL_PAGE_URL"];
$this->__component->SetResultCacheKeys(array('PROFISTUDIO_REVIEW_SETTINGS', 'PROFISTUDIO_REVIEW_DETAIL_PAGE_URL'));
}
?>
2.2) В шаблоне компонента внизу файла script.js добавляем код:
function catalogDetailProfistudioReviews()
{
window.catalogDetailProfistudioReviewsScroll();
}
function catalogDetailProfistudioReviewsScroll()
{
if(!!window.profistudioReviewProductLastClick)
{
return;
}
if(typeof(window.jQuery) === "function")
{
setTimeout(function(){
jQuery('html, body').stop(true, true).animate({scrollTop: jQuery('#catalog-detail-profistudio-reviews').offset().top - 200}, 300);
}, 100);
}
}
2.3) В шаблоне компонента внизу файла component_epilog.php добавляем код:
<? if(\Bitrix\Main\Loader::includeModule("profistudio.review") and !empty($arResult["PROFISTUDIO_REVIEW_SETTINGS"]) and !empty($arResult["IBLOCK_ID"]) and !empty($arResult["ID"]) and !empty($arResult["PROFISTUDIO_REVIEW_DETAIL_PAGE_URL"])):?>
<div style="display:none;">
<div id="catalog-detail-profistudio-reviews-box">
<? $APPLICATION->IncludeComponent(
"profistudio:review.product",
".default",
array(
"COMPONENT_TEMPLATE" => ".default",
"AJAX_MODE" => "Y",
"AJAX_OPTION_JUMP" => "N",
"IBLOCK_ID" => $arResult["IBLOCK_ID"], // ID инфоблока
"PRODUCT_ID" => $arResult["ID"], // ID товара
"PRODUCT_DETAIL_PAGE_URL" => $arResult['PROFISTUDIO_REVIEW_DETAIL_PAGE_URL'], // Адрес страницы с товаром
"COMPONENT_ID" => "product_reviews_1", // ID компонента
"SORT_FIELD_1" => "SORT", // Поле для первой сортировки отзывов
"SORT_ORDER_1" => "DESC", // Направление для первой сортировки отзывов
"SORT_FIELD_2" => "ID", // Поле для второй сортировки отзывов
"SORT_ORDER_2" => "DESC", // Направление для второй сортировки отзывов
"FILTER_NAME" => "profistudioReviewProductFilter", // Фильтр (имя фильтра)
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"INFO_SHOW" => "Y", // Показывать блок детального описания (подключение компонента "profistudio:review.product.info")
"INFO_SHOW_BLOCK_RATING_ALL" => "Y", // Показывать блок общего рейтинга (блок детального описания)
"INFO_SHOW_BLOCK_REVIEWS_COUNT" => "Y", // Показывать блок количества отзывов (блок детального описания)
"INFO_SHOW_BLOCK_RATING_LIST" => "Y", // Показывать блок списка оценок (блок детального описания)
"INFO_SHOW_BLOCK_ADD" => "Y", // Показывать блок добавления отзыва (блок детального описания)
"INFO_SHOW_IMAGE_LIST" => "Y", // Показывать блок с фото (блок детального описания)
"INFO_SHOW_IMAGE_LIST_TITLE" => "Y", // Показывать заголовок блока с фото (блок детального описания)
"INFO_IMAGE_SIZE" => "80", // Размер миниатюр изображений (блок детального описания)
"INFO_IMAGE_COUNT" => "10", // Видимое количество миниатюр изображений (блок детального описания)
"INFO_IMAGE_BUTTON_TYPE" => "LIST", // Кнопка "Смотреть все фото" (блок детального описания): "LIST" - Открывает галерею с изображениями, "DETAIL" - Открывает следующее изображение
"INFO_IMAGE_RESIZE_TYPE" => "EXACT", // Тип масштабирования миниатюр изображений (блок детального описания): "EXACT" - Масштабировать: фото обрезается (если размеры больше контейнера), "PROPORTIONAL" - Масштабировать: видна вся картинка, "N" - Не масштабировать фото
"FILTER_SHOW" => "Y", // Показать фильтр отзывов (подключение компонента "profistudio:review.list.product.filter")
"FILTER_FIELDS" => array(
0 => "RATING",
1 => "HAS_PHOTO",
), // Поля фильтра: "RATING" - Общая оценка (рейтинг), "HAS_PHOTO" - Наличие фотографий
"LIST_SHOW" => "Y", // Показывать блок со списком отзывов товара
"LIST_COUNT_PAGE" => "10", // Количество отзывов на странице (блок со списком отзывов товара)
"LIST_DATE_FORMAT" => "d.m.Y", // Формат даты (блок со списком отзывов товара)
"LIST_SHOW_RATING" => "Y", // Показывать рейтинг (блок со списком отзывов товара)
"LIST_SHOW_IMAGE_LIST" => "Y", // Показывать блоки с фото (блок со списком отзывов товара)
"LIST_SHOW_IMAGE_LIST_TITLE" => "Y", // Показывать заголовок блока с фото (блок со списком отзывов товара)
"LIST_IMAGE_SIZE" => "80", // Размер миниатюр изображений (блок со списком отзывов товара)
"LIST_IMAGE_COUNT" => "10", // Видимое количество миниатюр изображений (блок со списком отзывов товара)
"LIST_IMAGE_BUTTON_TYPE" => "LIST", // Кнопка "Смотреть все фото" (блок со списком отзывов товара): "LIST" - Открывает галерею с изображениями, "DETAIL" - Открывает следующее изображение
"LIST_IMAGE_RESIZE_TYPE" => "EXACT", // Тип масштабирования миниатюр изображений (блок со списком отзывов товара): "EXACT" - Масштабировать: фото обрезается (если размеры больше контейнера), "PROPORTIONAL" - Масштабировать: видна вся картинка, "N" - Не масштабировать фото
"LIST_SHOW_PAGER" => "Y", // Выводить постраничную навигацию (блок со списком отзывов товара)
"LIST_PAGER_TEMPLATE" => ".default" // Шаблон постраничной навигации (блок со списком отзывов товара)
),
$component,
array('HIDE_ICONS' => 'Y')
);?>
</div>
</div>
<script>
if(typeof(window.jQuery) === "function")
{
jQuery(document).ready(function(){
jQuery('#catalog-detail-profistudio-reviews').append(jQuery('#catalog-detail-profistudio-reviews-box'));
if(typeof(window.catalogDetailProfistudioReviews) === "function")
{
var urlParamsStr = window.location.search || '';
if(!!urlParamsStr)
{
if(urlParamsStr.indexOf('reviews-block=y', 0) !== -1)
{
window.catalogDetailProfistudioReviews();
}
}
}
});
}
</script>
<? endif;?>
2.4) В шаблоне компонента файл template.php:
2.4.1) Для вывода блока с общей оценкой отзывов и ссылкой на отзывы в выбранное место шаблона добавляем код:
<?
$paramsRatingAndReviews = array();
if(!empty($arResult['PROFISTUDIO_REVIEW_SETTINGS']))
{
if(
!empty($arResult["PROPERTIES"]["PROFISTUDIO_REVIEW_COUNT"])
and
(
($arResult['PROFISTUDIO_REVIEW_SETTINGS']["USE_RATING"] === 'Y' and !empty($arResult["PROPERTIES"]["PROFISTUDIO_REVIEW_RATING"]))
||
($arResult['PROFISTUDIO_REVIEW_SETTINGS']["USE_RATING"] !== 'Y')
)
)
{
$paramsRatingAndReviews = array(
'type' => $arResult['PROFISTUDIO_REVIEW_SETTINGS']["USE_RATING"] === 'Y' ? 'all' : 'reviews',
'ratingValue' => $arResult["PROPERTIES"]["PROFISTUDIO_REVIEW_RATING"]["VALUE"] ?? 0,
'reviewsCount' => $arResult["PROPERTIES"]["PROFISTUDIO_REVIEW_COUNT"]["VALUE"] ?? 0,
'class' => '',
'reviewsLink' => array(
'href' => $arResult['PROFISTUDIO_REVIEW_DETAIL_PAGE_URL'],
'params' => '',
'options' => array(
'show' => 'Y'
)
)
);
}
}
?>
<? if(!empty($paramsRatingAndReviews)):?>
<div class="profistudio-review-product-detail-info">
<?=\Profistudio\Review\Tools::getRatingAndReviewsBlock($paramsRatingAndReviews);?>
</div>
<? endif;?>
2.4.2) Для вывода отзывов товара в выбранное место шаблона добавляем код:
<? if(!empty($arResult['PROFISTUDIO_REVIEW_SETTINGS'])):?>
<div id="catalog-detail-profistudio-reviews"></div>
<? endif;?>
3. Вывод блока с общей оценкой отзывов и ссылкой на отзывы в мини-карточках товаров (пример)
Настройки идут в пользовательском шаблоне компонента bitrix:catalog.section и bitrix:catalog.item
3.1) В шаблоне компонента bitrix:catalog.section внизу файла result_modifier.php добавляем код:
<?
if(\Bitrix\Main\Loader::includeModule("profistudio.review") and !empty($arResult["IBLOCK_ID"]))
{
if(defined('BX_COMP_MANAGED_CACHE') && is_object($GLOBALS['CACHE_MANAGER']))
{
if(mb_strlen((string)($this->__component->getCachePath() ?? '')))
{
$GLOBALS['CACHE_MANAGER']->RegisterTag('profistudio_review_item_tag_' . $arResult["IBLOCK_ID"]);
$GLOBALS['CACHE_MANAGER']->RegisterTag('profistudio_review_settings_tag_' . $arResult["IBLOCK_ID"]);
}
}
}
?>
3.2) В пользовательском шаблоне компонента bitrix:catalog.item в файле card/template.php в выбранном месте добавляем код вывода блока с общей оценкой отзывов и ссылкой на отзывы:
<?
$profistudioReviewSettings = array();
if(\Bitrix\Main\Loader::includeModule("profistudio.review"))
{
$profistudioReviewSettings = \Profistudio\Review\Tools::getSettingsIblock($item["IBLOCK_ID"], SITE_ID, array("CACHE_TIME" => 36000000, "CACHE_TYPE" => "A"), array("USE_RATING"));
}
$paramsRatingAndReviews = array();
if(!empty($profistudioReviewSettings))
{
if(
!empty($item["PROPERTIES"]["PROFISTUDIO_REVIEW_COUNT"])
and
(
($profistudioReviewSettings["USE_RATING"] === 'Y' and !empty($item["PROPERTIES"]["PROFISTUDIO_REVIEW_RATING"]))
||
($profistudioReviewSettings["USE_RATING"] !== 'Y')
)
)
{
$reviewsLinkHref = ((string)$item["DETAIL_PAGE_URL"] ?? '');
if(!empty($reviewsLinkHref))
{
$reviewsLinkHref .= ((mb_strpos($reviewsLinkHref, '?') === false) ? '?' : '&') . 'reviews-block=y';
}
$paramsRatingAndReviews = array(
'type' => $profistudioReviewSettings["USE_RATING"] === 'Y' ? 'all' : 'reviews',
'ratingValue' => $item["PROPERTIES"]["PROFISTUDIO_REVIEW_RATING"]["VALUE"] ?? 0,
'reviewsCount' => $item["PROPERTIES"]["PROFISTUDIO_REVIEW_COUNT"]["VALUE"] ?? 0,
'class' => '',
'reviewsLink' => array(
'href' => $reviewsLinkHref,
'params' => '',
'options' => array(
'show' => 'A'
)
)
);
}
}
?>
<? if(!empty($paramsRatingAndReviews)):?>
<div class="profistudio-review-product-item-info">
<?=\Profistudio\Review\Tools::getRatingAndReviewsBlock($paramsRatingAndReviews);?>
</div>
<? endif;?>
4. Вывод всех отзывов пользователя в личном кабинете
В личном кабинете создаем новую страницу и добавляем туда код вызова компонента:
<? if(\Bitrix\Main\Loader::includeModule("profistudio.review")):?>
<? $APPLICATION->IncludeComponent(
"profistudio:review.list.user",
".default",
array(
"COMPONENT_TEMPLATE" => ".default",
"USER_ID" => "", // ID пользователя (Если пусто, то выбираются отзывы текущего пользователя. Если не пусто, то выбираются отзывы выбранного пользователя, но только для администраторов сайта или для текущего пользователя, если его ID совпадает с ID выбранного пользователя.)
"COUNT_PAGE" => "10", // Количество отзывов на странице
"SORT_FIELD_1" => "SORT", // Поле для первой сортировки отзывов
"SORT_ORDER_1" => "DESC", // Направление для первой сортировки отзывов
"SORT_FIELD_2" => "ID", // Поле для второй сортировки отзывов
"SORT_ORDER_2" => "DESC", // Направление для второй сортировки отзывов
"FILTER_NAME" => "profistudioReviewListUserFilter", // Фильтр (имя фильтра)
"SHOW_TITLE" => "Y", // Показывать заголовок
"TITLE" => "", // Заголовок
"SHOW_RATING" => "Y", // Показывать рейтинг
"SHOW_IMAGE_LIST" => "Y", // Показывать блоки с фото
"SHOW_IMAGE_LIST_TITLE" => "Y", // Показывать заголовок блока с фото
"IMAGE_LIST_TITLE" => "", // Заголовок блока с фото
"IMAGE_SIZE" => "80", // Размер миниатюр изображений
"IMAGE_COUNT" => "10", // Видимое количество миниатюр изображений
"IMAGE_BUTTON_TYPE" => "LIST", // Кнопка "Смотреть все фото": "LIST" - Открывает галлерею с изображениями, "DETAIL" - Открывает следующее изображение
"IMAGE_RESIZE_TYPE" => "EXACT", // Тип масштабирования миниатюр изображений: "EXACT" - Масштабировать: фото обрезается (если размеры больше контейнера), "PROPORTIONAL" - Масштабировать: видна вся картинка, "N" - Не масштабировать фото
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"DATE_FORMAT" => "d.m.Y", // Формат даты
"SHOW_PAGER" => "Y", // Выводить постраничную навигацию
"PAGER_TEMPLATE" => ".default" // Шаблон постраничной навигации
),
false
);?>
<? endif;?>
5. Вывод кнопок добавления/редактирования и просмотра отзывов товаров в личном кабинете на детальной странице заказа
Настройки идут в пользовательском шаблоне компонента bitrix:sale.personal.order.detail
5.1) В файле template.php шаблона компонента, где идет вывод товаров заказа (внутри цикла foreach ($arResult['BASKET'] as $basketItem){ ... }) в выбранном месте добавляем код:
<? if(\Bitrix\Main\Loader::includeModule("profistudio.review")):?>
<? $APPLICATION->IncludeComponent(
"profistudio:review.order.product.button",
".default",
array(
"ORDER_ID" => $arResult["ID"],
"PRODUCT_ID" => $basketItem["PRODUCT_ID"]
),
false
);?>
<? endif;?>
После подключения модуля BoostReviews необходимо отключить любые другие используемые на сайте отзывы и рейтинг.
В стандартном интернет-магазине Битрикс это делается в настройках параметров компонента bitrix:catalog (снять отметки в пунктах «Отображать отзывы» и «Отображать рейтинг»). В решении Аспро отключение отзывов и рейтинга описано в инструкции разработчика. Для других готовых решений настройки отключения встроенных в них отзывов и рейтинга могут отличаться – необходимо действовать в соответствие с документацией к продукту.
