Внимание! С 01.12.2021 мы не оказываем услугу бесплатной настройки модуля. Техподдержку модуля оказываем до 31.03.2022. После этого техподдержка не будет осуществляться.
Модуль «Простые отзывы» позволяет добавить на сайт функционал отзывов. Благодаря простоте настройки, Вы самостоятельно сможете настроить отзывы о своём сайте, хотя настройка отзывов о товаре чуть сложнее, т.к. требует редактирования шаблонов каталога.
Основные функциональные возможности:
Отзывы можно организовать о чём угодно (товары, разделы, статьи, новости, пользователи, URL-страницы и всё другое что Вам только может понадобиться).
Создание любых полей для заполнения, начиная со стандартных (имя, email, отзыв, и т.д.) и заканчивая любыми другими (их Вы придумаете сами): кличка животного, заказанная услуга и т.д. При этом тип поля можно выбрать произвольный: тестовое поле, текстовая область, выпадающий список, флажок, файл (для файлов возможно подключение галереи для увеличения изображений). Поля можно отмечать скрытыми – пользователи их заполняют, но другие их не видят.
Создание любого числа рейтингов – Вы можете для отзывов создать рейтинги, к примеру, «Стоимость», «Качество», «Скорость доставки», «Общее впечатление». Вы можете выбирать, влияет ли каждый конкретный рейтинг на суммарную оценку. Вывод звёздочек рейтинга гибко настраивается. Например, доступны «половинки» звёздочек, изменение цвета звёздочек в зависимости от рейтинга, и др.
Вся работа с отзывами возможна прямо из публичной части сайта.
Модерация отзывов (при необходимости).
При добавлении отзыва модуль автоматически прописывает в свойство элемента (или раздела) количество отзывов и суммарную оценку.
Администратор может отвечать на отзывы.
Защита от спама: мы применили несколько способов защиты от спама, благодаря чему за многие годы работы не слышали ни об одном случае отправки спама, даже не включая капчи.
Голосования за отзывы, в т.ч. для незарегистрированных пользователей (указывается в настройках модуля).
Отправка email-уведомлений как пользователю, так и администратору.
И многое другое.
Несмотря на солидный список функциональных возможностей, модулем достаточно легко пользоваться, он имеет приятный интерфейс и высокую скорость работы.
Внимание! С 01.12.2021 мы не оказываем услугу бесплатной настройки модуля. Техподдержку модуля оказываем до 31.03.2022. После этого техподдержка не будет осуществляться.
Внимание! Это демонстрация работы модуля. Ваш отзыв будет размещен здесь (промодерирован), если он содержит осмысленный текст (отзывы с текстами типа Проверка, Тест, 123 и т.п. удаляются), а также отзыв не содержит ничего подозрительного (ссылки, странные имена, сомнительные картинки и т.п.).
Установка стандартная .
После установки в меню административного раздела «Сервисы» появляется новый раздел - "Отзывы". Изначально в группе только один пункт меню - "Настройка", по мере создания новых интерфейсов (интерфейс это свод настроек для каждого типа отзывов) в группе будут появляться новые соответствующие пункты меню.
Настройка интерфейса заключается в следующем: указании названия (оно будет отображаться в группе меню модуля, и будет вести на отдельную страницу, посвященную отзывам только по данному интерфейсу), указании других настроек, а также создании полей для заполнения пользователями, и рейтингов (звездочек). Реализовано это достаточно удобно, в стандартном для 1С-Битрикс виде.
Для создания отзывов к товарам, создайте интерфейс с названием, например, "Отзывы к продуктам", или просто "Товары" (название можете выбрать любое). Затем создайте необходимые поля для формы. Три поля (с соответствующей отметкой в настройках) создать желательно, но не обязательно: имя, e-mail, отзыв. На основе этих полей будет отправляться e-mail уведомления: имя - как обращение, e-mail - как адрес получателя, отзыв - как предпросмотр отзыва.
После установки данного модуля в визуальном редакторе (секция «Webdebug [Веб-дебаг]» - «Отзывы») добавляется четыре новых компонента:
В большинстве случаев происходит одновременное использование компонентов "список отзывов" и "добавление отзыва", исходя из чего был добавлен дополнительный компонент, работающий как комплексный компонент для вышеуказанных: это "страница отзывов". Данный компонент содержит совокупность настроек обоих компонентов. Подключение компонента "страница отзывов" выглядит так (настройки в каждом конкретном случае - свои):
<?$APPLICATION->IncludeComponent( "webdebug:reviews2.page", ".default", array( "INTERFACE_ID" => "1", "TARGET_SUFFIX" => "E_", "TARGET" => $ElementID, "CACHE_TYPE" => "N", "CACHE_TIME" => "0", "SORT_BY_1" => "DATE_CREATED", "SORT_ORDER_1" => "DESC", "SORT_BY_2" => "ID", "SORT_ORDER_2" => "DESC", "FILTER_NAME" => "", "DATE_FORMAT" => "d.m.Y", "SHOW_AVATARS" => "Y", "SHOW_ANSWERS" => "Y", "SHOW_ANSWER_DATE" => "Y", "USER_ANSWER_NAME" => "Администрация сайта", "SHOW_ANSWER_AVATAR" => "Y", "ALLOW_VOTE" => "Y", "MANUAL_CSS_INCLUDE" => "N", "SHOW_ALL_IF_ADMIN" => "Y", "MINIMIZE_FORM" => "Y", "COUNT" => "10", "PAGER_TEMPLATE" => ".default", "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "PAGER_TITLE" => "Отзывы", "PAGER_SHOW_ALWAYS" => "N", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "N", "AUTO_LOADING" => "N", "JS" => "all" ), false );?>
Здесь "TARGET" => "3" это ID объекта, для которого оставляется отзыв. Для элементов инфоблока это должен быть ID элемента инфоблока. При этом, для элементов инфоблока обязательно указание "TARGET_SUFFIX" => "E_".
Несмотря на то, что модуль работает как положено даже в режиме кеширования родительских компонентов, это не рекомендуется из-за того, что для отображения актуальных данных кеш приходится сбрасывать при каждом изменении отзывов и голосований, что вызывает значительный рост объема кеша на сайте. Для подключения модуля в кешируемый компонент можно воспользоваться стандартными средствами 1С-Битрикс, а можно воспользоваться средствами модуля. Например, при использовании комплексного компонента "catalog", в файле element.php пропишите код:
<?if(CModule::IncludeModule('webdebug.reviews')):?> <?WDR2_BeginArea('reviews_example');?> <?$APPLICATION->IncludeComponent( "webdebug:reviews2.page", ".default", array( "INTERFACE_ID" => "1", "TARGET_SUFFIX" => "E_", "TARGET" => $ElementID, "CACHE_TYPE" => "N", "CACHE_TIME" => "0", "SORT_BY_1" => "DATE_CREATED", "SORT_ORDER_1" => "DESC", "SORT_BY_2" => "ID", "SORT_ORDER_2" => "DESC", "FILTER_NAME" => "", "DATE_FORMAT" => "d.m.Y", "SHOW_AVATARS" => "Y", "SHOW_ANSWERS" => "Y", "SHOW_ANSWER_DATE" => "Y", "USER_ANSWER_NAME" => "Администрация сайта", "SHOW_ANSWER_AVATAR" => "Y", "ALLOW_VOTE" => "Y", "MANUAL_CSS_INCLUDE" => "N", "SHOW_ALL_IF_ADMIN" => "Y", "MINIMIZE_FORM" => "Y", "COUNT" => "10", "PAGER_TEMPLATE" => ".default", "DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "PAGER_TITLE" => "Отзывы", "PAGER_SHOW_ALWAYS" => "N", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "N", "AUTO_LOADING" => "N", "JS" => "all" ), false );?> <?WDR2_EndArea('reviews_example');?> <?endif?>
После этого в файле template.php компонента bitrix:catalog.element в месте, где необходимо вывести отзывы, пропишите код:
<?if(CModule::IncludeModule('webdebug.reviews')){WDR2_MarkArea('reviews_example');}?>
При необходимости, подключить необходимые скрипты можно вручную (указанный необходимо выполнять, конечно, после подключения модуля):
<?CWD_Reviews2::InitJQuery();?>
Все, на этом стандартная установка закончена, и дальнейшие действия - это настройка размещенных компонентов.
При настройке необходимо указывать три основных параметра: интерфейс, тип объекта, объект. Тип объекта указывает на тип сущности, для которой оставляется отзыв. Например, для элемента инфоблока необходимо указывать соотв. опцию (в коде это "E_"). Объект - для элементов инфоблока это ID элемента. Для других объектов - любое значение, содержащее только символы латинского алфавита, цифры и знак подчеркивания, например, SHOP.
Имейте ввиду, что для работы компонентов модуля (в частности, отображение звездочек и отправка отзывов) необходимо наличие на странице установленного jQuery версии не ниже 1.8. Компонент «Страница с отзывами» поддерживает подключение и самого jQuery, и плагина для показа звездочек рейтинга - см. настройки компонента, параметр «Подключать JS-скрипты». Библиотека jQuery загружается модулем из ядра 1С-Битрикс, т.е. как раз версия 1.8.3.
Если Вы установили демо-версию модуля и демонстрационный режим истек, но Вы не успели попробовать модуль в работе, сообщите об этом нам, мы можем повторно включить демо-режим. В общем случае, для сброса демо-режима нужно выполнить следующие указания:
создать рез. копию сайта, хотя бы базы данных,
деинсталлировать модуль (все данные будут удалены!),
стереть данный модуль с сайта (соотв. опция доступна в списке модулей),
выполнить SQL-запрос (в админке на соотв. странице в разделе "Инструменты": Административный раздел - Настройки - Инструменты - SQL-запрос):
DELETE FROM `b_option` WHERE `MODULE_ID`='webdebug.reviews';
сбросить весь кеш на сайте,
сообщить нам адрес сайта и владельца лицензии для проверки и сброса срока демо-версии на Вашем сайте,
после нашего ответа повторно установить модуль из Маркетплейс .
Ни один из наших модулей не имеет никаких ограничений или изменения условий работы в демо-режиме (за исключением механизма сохранения профилей в Антирутине).
Другими словами, никакие проблемы не могут быть связаны с демо-режимом.
Если после установки модуля в списке компонентов (в визуальном редакторе) не появился компонент, необходимо сбросить кеш компонентов:
<?if(CModule::IncludeModule('webdebug.reviews')){WDR2_MarkArea('reviews_example');}?>Это код, который, используя собственную реализацию технологии отложенных функций, размечает область для вывода в нее отзывов.
<?if(CModule::IncludeModule('webdebug.reviews')):?> <?WDR2_BeginArea('reviews_example');?> (здесь подключение компонента webdebug:reviews2.page или компонентов отзывов по-отдельности) <?WDR2_EndArea('reviews_example');?> <?endif?>Все, теперь содержимое этого блока попадет в размеченную область. В качестве дополнительной информации: для перемещения контента в размеченную область не используется JavaScript, а используется буферизация вывода.
Параметры «Тип объекта» и «Объект» это параметры, которые помогают компонентам модуля найти нужный объект, для которого оставляется отзыв.
В случае, если отзывы сделаны для элементов инфоблока (товары, новости, статьи и др) - указание типа объекта как «элемент инфоблока» крайне желательно! Если не указывать тип, это приведет к тому, что ссылка на отзыв в e-mail уведомлении не будет работать - т.е. она будет неправильная, а также элементам инфоблока не будут записываться обновленные параметры отзывов (итоговый средний рейтинг и количество отзывов), также возможны другие ограничения, делающие работу модуля неполноценной.
В случае, если отзывы создаются для сайта в целом, или для какой-то конкретной страницы, тип объекта выбирать не нужно, а в параметр «Объект» нужно указать произвольное значение идентификатора данного типа отзывов. Например, «SHOP», или «otzyvy_o_magazine», и т.п.
Для организации отзывов о сайте или интернет-магазине в целом, создайте интерфейс для отзывов как обычно, с произвольным названием, например, «Отзывы о магазине».
В публичной части сайта для компонентов модуля необходимо указывать значение параметра «Объект» - это произвольное значение, но оно не должно меняться со временем! Например, укажите «OTZYVY_O_MAGAZINE», или «SHOP_REVIEWS». Тип объекта в данном случае выбирать не нужно!
Все, после такой настройки отзывы о магазине должны работать.
Несмотря на то, что jQuery в последние годы практически является стандартом на большинстве сайтов, очень часто возникают проблемы с подключением его на сайте.
Компонентам нашего модуля необходимо подключение двух скриптов: jQuery и плагин к нему для показа звездочек.
Скрипты можно подключить встроенной функцией модуля: <?CWD_Reviews2::InitJQuery();?>. При этом, функция принимает один параметр - подключать ли jQuery. Т,е. с помощью функции можно либо подключить оба скрипта, либо только плагин звездочек.
Для работы компонентов нашего модуля необходима версия jQuery не ниже 1.8, и сама библиотека подключается именно из ядра 1С-Битрикс, версия библиотеки на данный момент - 1.8.3. В случае, если на сайте уже установлена другая, более старая версия (напр., 1.7.1, или 1.6.2, или 1.4.2 и др) - нужно перевести сайт на более новую версию jQuery - обычно это происходит «безболезненно».
В любом случае, если звездочки «не работают», откройте консоль браузера (нажмите кнопки «F12» и выберите инструмент разработчика «Консоль») и смотрите, какие там ошибки. Основные ошибки это:
Настройка нашего модуля отзывов относительно простая. Опишем кратко процесс настройки.
Сначала необходимо создать и настроить интерфейс отзывов (для каждого типа отзывов свой интерфейс). Интерфейс это то же самое, что и профиль настроек, т.е. это просто страница с настройками каждого типа отзывов. В интерфейсе задаются основные настройки отзывов, а также создаются поля для заполнения и рейтинги для голосования.
Второй шаг - это установка в публичной части сайта компонентов модуля для показа отзывов. Удобно воспользоваться компонентом webdebug:reviews2.page - это комплексный компонент, который содержит в себе компонента списка отзывов и компонент формы добавления отзывов. В настройках компонента необходимо указать созданный интерфейс и объект для отзывов. Правильное указание объекта особенно важно для нормальной работы всего функционала модуля. Общие правила такие: если отзывы настраиваются для элементов инфоблока (товары любого типа, статьи, новости и др) - то обязательно указывайте соответствующий тип объекта, и сам объект указывайте как ID элемента инфоблока. Во всех остальных случаях (напр., отзывы о магазине в целом, или отзывы о пользователях) - тип объекта указывать не нужно, но сам объект должен быть указан уникальным значением. Например, если это отзывы о магазине, то объект можете указать "SHOP", "MAGAZIN", "otzyvy_o_magazine", "nashi-otzyvy", или как-нибудь так; если это отзывы о пользователях, разделах инфоблока, самих инфоблоках и др - необходимо указывать уникальный префикс (напр., USER_ или U_, SECTION_ или S_, IBLOCK_ или B_ - сами обозначения не важны, главное - их уникальность - напр., U_32, S_1315, B_3). Остальные параметры менее важны.
Также во время настройки работы модуля в публичной части может возникнуть проблема со скриптами в публичной части. Вообще, модуль сделан так, что поддерживает условно принятые правила: т.е. если у Вас на сайте скрипт jQuery подключаются стандартным способом, то проблем не должно возникнуть, но так бывает очень редко. Чаще же скрипты вручную прописаны в шапке сайта. Это создает доп. проблемы. В настройках модуля webdebug:reviews2.page если спец. опция по подключению JS скриптов - установка правильного значения в большинстве случаев все-таки решает проблему, но если не получается заставить работать скрипты (т.е. если при нажатии на кнопку не раскрывается форма отзывов, или если показывается название рейтинга, но не показываются звездочки) - придется попробовать разные варианты подключения скриптов, вплоть до подключения их вручную в шаблонах компонентов.
<script type="text/javascript" src="/bitrix/js/webdebug.reviews/jquery-raty-2.7.0.min.js"></script>или (если сайт сверстан на HTML5):
<script src="/bitrix/js/webdebug.reviews/jquery-raty-2.7.0.min.js"></script>
В нашем модуле, при сохранении нового отзыва для товара, ему добавляется свойство с указанием количества отзывов (WD_REVIEWS2_COUNT), и с указанием среднего рейтинга (WD_REVIEWS2_RATING). В случае, если для товаров какого-то инфоблока еще не было добавлено ни одного отзыва, данные свойства отсутствуют, и создаются с первым отзывом.
Таким образом, в карточке товара легко вывести средний рейтинг:
<?=$arResult['PROPERTIES']['WD_REVIEWS2_RATING']['VALUE'];?>
и количество отзывов:
<?=$arResult['PROPERTIES']['WD_REVIEWS2_COUNT']['VALUE'];?>
Имейте ввиду, что это работает исключительно в файле template.php шаблона компонента bitrix:catalog.element (или подобных), т.к. массив $arResult['PROPERTIES'] определен именно в нем. В файле element.php (шаблон комплексного компонента, откуда подключается вышеуказанный компонент) такого массива нет, поэтому там подключение будет другим, более сложным. Отсюда вывод: подключайте компонент прямо в шаблоне (template.php) карточки товара (bitrix:catalog.element).
Для того, чтобы вывести рейтинг звездочками, необходимо подключить соответствующий компонент:
<?$APPLICATION->IncludeComponent("webdebug:reviews2.stars", "", array( "VALUE" => IntVal($arResult["PROPERTIES"]["WD_REVIEWS2_RATING"]["VALUE"]), "INTERFACE_ID" => "1", "READ_ONLY" => "Y", "UNIQ_ID" => "element", "COMPONENT_TEMPLATE" => "stars", "INPUT_NAME" => "", "SCHEMA_ORG" => "N", "COUNT" => "5", "COMPOSITE_FRAME_MODE" => "A", "COMPOSITE_FRAME_TYPE" => "AUTO" ), false, array("HIDE_ICONS"=>"Y") );?>
где VALUE - это рейтинг, INTERFACE_ID - ID интерфейса (обязателен), READ_ONLY - опция, которая не позволяет изменять рейтинг при наведении мышки (т.к. в данном случае это не нужно).
По проблеме с JavaScript для компонента звездочек - это не проблема, это особенность. Данный компонент является больше служебным, и обычно применяется в шаблоне карточки товара, или в шаблоне списка отзывов, или в шаблоне формы отзывов. В любом из этих случаев компонент находится внутри кешируемого компонента, поэтому он никак не сможет самостоятельно подключать нужные скрипты. И поэтому подключение нужно делать самостоятельно, вне кешируемой области:
<?if(\Bitrix\Main\Loader::includeModule('webdebug.reviews')){\CWD_Reviews2::initJQuery(false);}?>Но все же лучше подключать jQuery стандартным (с точки зрения Битрикса) образом:
CJSCore::Init('jquery');
<?=$arResult['PROPERTIES']['WD_REVIEWS2_RATING']['VALUE'];?>При этом важно, чтобы в настройках компонента тип объекта был указан как "элемент инфоблока".
При подключении звёздочек важно учитывать параметр UNIQ_ID - если на всей странице звёздочкки подключается более одного раза, важно чтобы значение в UNIQ_ID для каждого подключения было уникально.
Обычно в таких случаях лучшим вариантом является указание значения, содержащего ID элемента, например так:
<?$APPLICATION->IncludeComponent("webdebug:reviews2.stars", "", array( "VALUE" => $arItem['PROPERTIES']['WD_REVIEWS2_RATING']['VALUE'], "INTERFACE_ID" => "1", "READ_ONLY" => "Y", "UNIQ_ID" => "element".$arItem["ID"], "COMPONENT_TEMPLATE" => "", "INPUT_NAME" => "", "SCHEMA_ORG" => "N", "COUNT" => "5", "COMPOSITE_FRAME_MODE" => "A", "COMPOSITE_FRAME_TYPE" => "AUTO" ), false );?>
Предположим, есть необходимость создать новый тип поля - «телефон» с вводом телефона по маске (т.е. +7- ___ - ___ - __ - __). Реализовать можно на основе обычного типа поля «Текст». алгоритм примерно следующий:
Модуль отправляет несколько типов email-уведомлений, типы соответствующих событий имеют вид
WD_REVIEWS2_M_123
где M - это тип уведомления, а 123 - ID интерфейса отзывов.
Типы уведомлений следующие:
По событиям Y и A (уведомление о модерации и уведомление об ответа) сообщения отправляются только пользователю.
По событию O сообщение приходит только привязанному пользователю.
AddEventHandler('main','OnEndBufferContent','MarryTwimRecaptchafreeAndWebdebugReviews',1000); function MarryTwimRecaptchafreeAndWebdebugReviews(&$Content){ if(CModule::IncludeModule('twim.recaptchafree')) { $arSettings = COption::GetOptionString('twim.recaptchafree', 'settings', false, SITE_ID); $arSettings = unserialize($arSettings); $Content = preg_replace('#<div class="field wdr2_captcha">(.*?)<td(.*?)>(.*?)<input(.*?)name="captcha_word"(.*?)>(.*?)</td>(.*?)</table>#is','<div class="field wdr2_captcha">$1<td style="display:none"$2>$3<input name="captcha_word" value="'.substr($arSettings["key"],0,5).'" style="display:none;">$6</td>$7</table>',$Content); $Content = preg_replace('#<a href="javascript:wdr2_update_captcha_.*?">[\W\s]+</a>#is','',$Content); } }
<script> BX.addCustomEvent(window, 'onWDReviewsCaptchaRefresh', function(FormName, FormIndex){ Recaptchafree.reset(); }); </script>
if (\Bitrix\Main\Loader::includeModule('webdebug.reviews')) { define('WDR2_IMPORTING',true); // задает режим импорта, если не указать - при добавлении будет считаться что отзыв добавлен как обычно (отзыв будет привязан к текущему пользователю, на email будет отправлено уведомление) $arFields = array( 'FIELDS' => array( // Массив полей и их значений из настроек интерфейса (обязательно) 'NAME' => 'Иван Иванов', 'EMAIL' => 'ivan@ivanov.ru', 'REVIEW' => 'Это мой <b>отзыв</b>!', ), 'INTERFACE_ID' => '1', // ID интерфейса (обязательно) 'TARGET' => 'TEST', // Объект отзыва, если отзыв для элемента инфоблока, то необходимо указывать E_123 где 123 это ID элемента. (обязательно) 'MODERATED' => 'Y', // Флаг прохождения модерации, Y - отзыв прошел модерацию, N - отзыв не прошел модерацию (обязательно) 'DATE_CREATED' => date(CDatabase::DateFormatToPHP(FORMAT_DATETIME)), // дата создания отзыва а формате даты/времени сайта (обязательно) 'EXTERNAL_ID' => '000000', // идентификатор отзыва на стороннем сервисе (необязательно) 'USER_ID' => '0', // ID пользователя (необязательно) ); $obReviews = new CWD_Reviews2_Reviews; $intNewReviewID = $obReviews->add($arFields); var_dump($intNewReviewID);В случае успешного добавления метод Add() возвращает ID добавленного отзыва, в противном случае массив $obReviews->arLastErrors содержит массив ошибок, возникших при добавлении отзыва.
}
$intCount = CWD_Reviews2_Reviews::GetReviewsCount($ElementID, $InterfaceID, $Type='');
где
- $ElementID - числовой ID элемента (или то, что указано в настройках компонента как «Объект»),
- $InterfaceID - числовой ID интерфейса,
- $Type - тип объекта (для элементов инфоблока нужно указать E_).
$intRating = CWD_Reviews2_Reviews::GetRatingResult($ElementID, $InterfaceID, $Type='');
- $ElementID - числовой ID элемента (или то, что указано в настройках компонента как «Объект»),
- $InterfaceID - числовой ID интерфейса,
- $Type - тип объекта (для элементов инфоблока нужно указать E_).
При этом в подсчет идет только рейтинг, отмеченный (в настройках) галочкой «Влияет на общий рейтинг».
В данном случае проблема JavaScript. Возможно, на странице, перед подключением компонента формы добавления отзыва, происходит ошибка в скриптах. Это можно увидеть в консоли (во многих браузерах консоль открывается по нажатию клавиши F12, или Ctrl-Shift-J). В этом случае выход один: искать и исправлять ошибку.
Также проблема может быть в том, что не подключена JavaScript-библиотека jQuery, или, наоборот, подключена более чем один раз.
Если у Вас модуль не работает динамически, причин может быть несколько. Наиболее вероятной причиной является неправильное указание элемента для компонентов модуля. Наиболее универсально указывать ID элемента, хотя есть второй вариант - символьный код (в этом случае, у каждого товара должен быть уникальный символьный код).
Примеры указания ID при вызове компонентов модуля, если они помещены на страницу element.php комплексного компонента «Каталог» (bitrix:catalog):
"IBLOCK_ID" => $arParams["IBLOCK_ID"], "ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_ID"], "ELEMENT_CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"],
Если компоненты вызываются из компонентов bitrix:catalog.element, bitrix:news.list:
"IBLOCK_ID" => $arParams["IBLOCK_ID"], "ELEMENT_ID" => $arResult["ID"], "ELEMENT_CODE" => $arResult["CODE"],
Если компоненты вызываются со страницы detail.php комплексного компонента «Новость» (bitrix:news):
"IBLOCK_ID" => $arParams["IBLOCK_ID"], "ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_ID"], "ELEMENT_CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"],
Обратите внимание, что при размещении формы размещения отзыва внутри компонента, работающего в режиме кеширования, форма будет работать некорректно. Для этих случаев можно использовать либо файл компонента component_epilog.php, либо отключать кеширование (в компонентах с выводом информации об одном товаре это не критично, хотя и не желательно).
В новой версии модуля реализован импорт отзывов из старой версии в новую.
Для осуществления переноса отзывов из старой версии в новую, должен быть создан интерфейс для «новых» отзывов. Затем перейдите на административную страницу «старых отзывов». На ней добавлена зеленая кнопка «Переход на новую версию модуля», после нажатия которой открывается всплывающее окно со списком настроек импорта. Выберите интерфейс для загрузки, а также режим импорта: для большинства случаев подойдет вариант «Все отзывы сразу (если все отзывы однотипные)».
После этого нужно выбрать, какие поля из старых отзывов нужно загружать, и куда именно.
Когда все настроено, нажмите кнопку «Начать импорт», и ждите окончания загрузки.
Во время переноса отзывов, старые отзывы не удаляются! Они остаются в системе, для возможности просмотра в будущем.
Внимание! Повторная установка в демо-режиме приведет к окончанию демо‑режима и невозможности использовать модуль.
Если Вы не успели попробовать модуль, напишите нам, мы поможем