BoostReviews: отзывы о товарах
BoostReviews - это уникальный модуль для интернет-магазинов на 1С-Битрикс, который поможет владельцам и маркетологам значительно увеличить количество отзывов на товары без лишних вложений и оплаты. Модуль разработан с учетом опыта покупок на крупнейших маркетплейсах России, что делает (размещение) отзывов простым и привычным для покупателей. BoostReviews - это ваш ключ к улучшению репутации, качества товаров и сервиса, и повышению продаж.
По опыту наших клиентов, модуль позволяет бесплатно привлечь отзывы на 10% заказанных товаров, что даже для небольшого магазина окупит стоимость модуля за первый же месяц работы! С помощью данного решения вы сможете организовать работу с отзывами о товарах вашего интернет-магазина на уровне крупнейших маркетплейсов.
Оценки и отзывы реальных покупателей, дополненные фото, являются крайне ценным маркетинговым инструментом. Их наличие в карточках товаров не только повышает уровень доверия клиентов, стимулируя совершение покупок, но и положительно сказывается на репутации сайта в поисковых системах, улучшая SEO-факторы ранжирования.
Но как привлечь такие отзывы? Гиганты онлайн-торговли успешно решают этот вопрос путем напоминаний клиенту оценить товар после каждой покупки. Используя модуль «BoostReviews: отзывы о товарах» вы сможете внедрить эту успешную практику и в своем интернет-магазине на 1С-Битрикс!
[U]10 ключевых преимуществ модуля[/U]:
1. Всплывающее уведомление с гибкими настройками правил показа, предлагающее клиенту после авторизации на сайте оставить отзыв о купленном товаре.
2. Расширенные отзывы только на реально купленные клиентом товары с возможностью добавить фото, поставить оценку и отдельно указать достоинства и недостатки.
3. Вывод отзывов в карточке товара в формате Rich-контент: общая галерея пользовательских фото, средний рейтинг товара, фильтры просмотра отзывов по оценке и наличию фото.
4. Отображение количества отзывов и рейтинга товара на страницах разделов.
5. Возможность оставить отзывы не только в карточках товаров, но и в личном кабинете на детальной странице заказа без её перезагрузки.
6. Отдельная страница со всеми отзывами в личном кабинете клиента и возможностью управления ими: изменения оценки, редактирования или удаления отзыва.
7. Возможность публичного ответа администратором на отзывы с оповещением об ответе на e-mail пользователя – автора отзыва.
8. Почтовые уведомления администратора сайта о добавлении, изменении, удалении пользователями отзывов.
9. Опциональная возможность премодерации администратором как новых, так и измененных пользователями отзывов.
10. Интуитивно понятное управление отзывами и настройками модуля в административной панели.
Дополнительные услуги
- Передачу карточек товаров с возможностью объединения товаров на одной карточке.
- Сопоставление и обновление информации в уже существующих в Озон карточках товара.
- Исключения товаров по штрихкоду и бренду.
- Импорт информации по товарам из Озон.
- Функционал управления ценами (Наценка, Расходы на логистику, последняя миля, расходы на обработку, и установки комиссии за продажу).
- Управление остатками (Если меньше 3, передавать 0).
- Журнал обмена с отображением текущего действия по товару.
- Многоскладовость (Сопоставление и передача остатков с нужного склада).
- Работа с заказами (импорт заказов в Битрикс, передача статусов).
- Возможность указать Честный Знак для товаров в заказе.
- Многоскладовость для заказов (Списание товаров с выбранного склада).
- Работа с разными типами доставок.
- Установка Способа оплаты и Доставки.
- Загрузка ФИО, телефона и адреса доставки. (Для доставки Своими силами). Импорт этикеток и генерация актов.
- Можно задать интервал авто обновления цен комплекта.
- Доступен дополнительный перерасчет стоимости по формуле.
- Доступен выбор типов цен, для которых модуль будет делать перерасчет стоимости комплекта.
- Обработка остатков, цен и заказов с Wildberries (Валберис) по API - Получайте заказы и новые статусы с маркетплейса Wildberries. Обновляйте цены и остатки вашего товара по обновленному API.
- Получение заказов с OZON (ОЗОН) по API - следите за поступлением заказов с OZON в одном месте!
- Обновление остатков и цен на OZON (ОЗОН) через фид - Данный модуль позволяет полностью избавить владельца интернет-магазина от «головной боли» и переживаний, которые вызваны постоянным контролем за остатками и ценами на товар.
- Плагин для служб доставки - Расчет доставки от МКАД - Модуль дает возможность перерасчета основной суммы стоимости доставки в зависимости от расстояния от МКАД.
- Обработка заказов с СберМегаМаркет по API - Получайте заказы со СберМегаМаркета прямо на свой сайт.
- СберМегаМаркет - обновление товаров, остатков и цен через Фид - Передавайте на СберМегаМаркет товары из вашего каталога удобно и очень просто.
- Всплывающий рекламный баннер - Модуль позволяет отображать рекламный баннер с возможностью автоматического применения купона к корзине заказа.
- Получение заказов с СДЭК.Маркет по API - Получайте заказы с СДЭК.Маркет по API.
- Стоимость доставки будет рассчитана менеджером - Модуль позволяет создать службу доставки, для которой стоимость не рассчитывается с указанием информационного сообщения о том, что стоимость будет рассчитана менеджером позже. Политика использования cookie (согласно ФЗ-152) - Легко и быстро создавайте сообщение об использовании сайтом cookie-файлов.
Fusion: Оценка 360 - модуль, который помогает оценить профессиональные навыки, лидерские качества и эффективность работы конкретного сотрудника. Результаты оценки руководитель и HR-менеджер могут использовать для разработки индивидуального плана развития работника.
Функционал Fusion: Оценка 360
Модуль состоит из 4 разделов: Мои оценки, Оценки 360, Пулы вопросов и Группы.
Мои оценки
Единственный раздел, который доступен для всех сотрудников. Представляет собой реестр задач на оценку коллег и самооценку, которые доступны конкретному сотруднику.
Оценка состоит из вопросов и закрытых вариантов ответа.
Оценки 360
Раздел содержит список всех оценок, которые были запущены по всем сотрудникам за все время ведения Оценки360 в компании.
В разделе доступна итоговая визуализация оценки. На графике отображаются период ее проведения, средняя оценка сотрудников по каждому вопросу, ответы каждого участника опроса. Представление результатов оценки можно заменить на таблицу.
Раздел позволяет проводить одну и ту же оценку сотрудников несколько раз, например, ежегодно или раз в квартал.
Пул вопросов
Здесь ответственные сотрудники могут создавать группы вопросов, варианты ответов и задавать вес каждому из них в формате шкалы.
Группы
Задания на оценку можно направлять не только в конкретный департамент, отдел, есть возможность создания групп. Например, группа руководителей.
Оценить сотрудника могут как пользователи портала, так и внешние сотрудники, клиенты и тд. Задание на оценку направляется на email внешнего пользователя.
- Артикул товара - можно использовать ID, внешний код или значение свойства
- Скидка/наценка на все товары
- Фильтр товаров - по цене, доступному количеству, свойству, наличию фото или описания
- Генератор описания и названия товара! Выгрузка остатков по любому количеству складов
Для информирования ТСП о проведенных платежах могут использоваться HTTP-уведомления на адрес, указанный в его настройках.
https://pay.raif.ru/doc/sbp.html#tag/Callback
Укажите ссылку такого формата для уведомлений об оплате на сайте
https://ваш_сайт/bitrix/tools/sale_ps_result.phpМодуль помогает защитить контент вашего вебсайта от автоматического парсинга ботами конкурентов. Например: статьи, описания и характеристики товаров и прочее.
В ряде случаев модуль помогает существенно снизить нагрузку на сайт, т.к. блокирует многих паразитных ботов.
Лучше всего модуль подходит для защиты вебсайтов с тысячами страниц/товаров.
Функционал блокировки парсеров:
По активности (блокирует тех, кто слишком быстро и много просматривает страниц)
По IP-адресу и диапазону подсети
По User-агенту (предусмотрен набор для самых популярных ботов)
Настройки исключений:
- Поисковых роботов через обратный DNS (для гарантии 100% доступности поисковых роботов). Нехорошие роботы притворяющиеся поисковыми - сразу блокируются. [COLOR=#ff0000]Доступно с версии 1.11.0[/COLOR]
По сайту (мультисайтовость 1С-Битрикс)
По URL страниц
По группе пользователей
По IP-адресу и диапазону подсети
По User-агенту ([COLOR=red]не рекомендуется[/COLOR])
Присутствует удобный интерфейс для анализа заблокированных IP адресов, чтобы при необходимости можно было усложнить или упростить правила блокировки.
Демо-период не ограничен по функциональности.
Если на сайте используется композитный режим, то необходимо провести несложные манипуляции (смотрите инструкцию по установке).
Модуль “Целеполагание”
Модуль для Битрикс24, позволяющий ставить цели для сотрудников, с учетом сроков и удобной оцифровкой результата:
- В % от выполнения
- В затраченном времени
- В самом факте завершения задачи (В зависимости от типа целей)
Удобный интерфейс для установки целей и отслеживания их выполнения. Сотрудники могут легко следить за своим прогрессом и получать обратную связь от руководства.
Модуль позволяет руководителю:
- Быстро и просто формировать цели, задавать KPI по ним и оценивать результаты.
- Отслеживать показатели выполнения поставленных целей.
- Анализировать и повышать производительность своих сотрудников.
Сотруднику:
- Понятным образом ознакомиться, принять цели и сформировать отчет по степени выполнения.
- Четко понимать, какие задачи необходимо выполнить, и какие результаты необходимо достигнуть. Это улучшает коммуникацию внутри команды и помогает сотрудникам более эффективно работать вместе.
- Установка целей и контроль за их выполнением помогает сотрудникам чувствовать себя увереннее и более мотивированно. Они будут стремиться достигать высоких результатов и повышать свою производительность понимая измеримость и достижимость результатов работы.
Характеристики и функциональные возможности:
- Постановка цели для сотрудников, учитывающие конкретные сроки и результаты (количественные и качественные)
- Формирование пакетов из нескольких целей с удобным учетом степени выполнения и веса каждой из них в общем KPI пакета.
- Использование различных блоков целей и целей к разным сотрудникам и группам сотрудников Визуальное отображение результатов выполнения и простой интерфейс принятия результатов для руководителя
- демо режим;
- 3 адаптивных шаблона;
- поддержка композита;
- можно вывести несколько компонентов на одной странице;
- можно загрузить свой маркер на карту в формате .ico
- В разработке новый шаблон;
- Поддержка Google Maps;
- Тест и фиксы под популярные шаблоны сайтов маркетплейса;
- Разные маркеры для разных типов объектов; Внесение пожеланий клиентов.
Модуль представляет собой интеграцию Вашего Битрикс (Bitrix) сайта с Маркетплейсом Ozon (Озон). Вы сможете автоматизировать экспорт товаров, цен, остатков и импорт заказов уже через 10 минут!
Модуль позволяет автоматизировать процессы синхронизации товаров, цен, остатков и управление заказами, что значительно экономит время и ресурсы Вашего бизнеса.
[SIZE=13pt] [/SIZE]
[SIZE=13pt]Возможности:[/SIZE]
Выгрузка товаров в Ozon (Озон) (все поля и атрибуты), с возможностью опциональной настройки каждого поля или атрибута. Вы можете выгружать конкретный товар (через Тестирование Выгрузки), а также выгружать все допустимые товары через Агент или Cron.
Выгрузка цен товаров в Ozon (Озон). Вы можете выгружать цены для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или Cron.
Выгрузка остатков товаров в Ozon (Озон). Вы можете выгружать остатки для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или Cron. Также имеется возможность выбрать конкретный склад для выгрузки (необходимо для случая, если у вас более 1 склада в Ozon (Озон))
Загрузка заказов из Ozon (Озон). Вы можете загружать конкретные заказы (через Тестирование Выгрузки), а также загружать все подходящие заказы через Агент или Cron. Также Вы сможете настроить соответствие статусов заказов на вашем сайте и в Ozon (Озон)
Многопрофильность. Поддержка неограниченного количества профилей Ozon (Озон). Поддержка неограниченного количества различных настроек под необходимый профиль Ozon (Озон). Поддержка работы с неограниченным количеством складов Ozon (Озон)
Журнал обмена. Просматривайте информацию об экспорте/импорте или ошибках в Журнале обмена
Многофункциональный фильтр. Настройте фильтр на экспорт товаров, цен, остатков, который соответствует Вашим конкретным условиям
Высокая отказоустойчивость. Модуль будет пытаться автоматически обработать некорректные данные и возникающие ситуации как со стороны Битрикса, так и со стороны Озон (Ozon). Если автоматически не удастся решить проблему, то она будет зафиксирована в Журнале обмена, а работа модуля продолжится.
Обработчики событий модуля. Вы можете программно переопределить данные при экспорте товаров, цен, остатков, а также при импорте заказов через обработчики событий модуля (список событий с примерами кода приводится далее в описании)
Без ограничений в Демо-период. Без создания дополнительных шаблонов сайта. Без каких-либо изменений Ваших настроек или настроек Битрикса. Без возможности хоть как-то сломать функционал Вашего сайта.
- В Основных настройках задать данные для подключения к API Ozon (Озон) и настроить соответствие основных полей товаров
- В Управлении связями категорий соотнести Ваши категории с категориями Ozon (Озон), активировать нужные связи для последующей выгрузки (на этапе 5, 6)
- В Управлении связями характеристик соотнести Ваши характеристики с характеристиками категории Ozon (Озон)
- В Управлении связями значений характеристик соотнести значения Ваших характеристик с типом список (или справочник) со списочными значениями характеристик категории Ozon (Озон)
- В Тестировании выгрузки можете проверить корректность выгрузки товаров, цен, остатков в Ozon (Озон)
- Для массовой выгрузки необходимо активировать нужных агентов выгрузки (товаров, цен, остатков), либо поставить нужные скрипты выгрузок на cron (пути на скрипты описаны далее)
- Наслаждаться автоматизированным экспортом в Ozon (Озон)
- В Основных настройках задать данные для подключения к API Ozon (Озон) и настроить соответствие основных полей товаров
- В Настройках заказов настроить основные поля для заказа, и по желанию соответствие статусов заказов на вашем сайте и статусов в Ozon (Озон)
- Для массовой загрузки необходимо активировать агента загрузки заказов, либо поставить нужный скрипт загрузки на cron (путь на скрипт описан далее)
- Наслаждаться автоматизированным импортом из Ozon (Озон)
[U]1. [/U][U]Для успешной выгрузки полей[/U][U], характеристик, [/U][U]цен, остатков: [/U]необходимо, чтобы у Вас были настроены связи на все обязательные поля (артикул, габариты и т.д.) и обязательные характеристики в категориях. Т.к если у Вас не настроено хоть 1 обязательное поле или 1 обязательная характеристика для связанных категорий, то в Ozon (Озон) может не обновится информация ни по полям, ни по каким-либо характеристикам у товаров определенной категории.
[U]2. [/U][U]Если в Ozon (Озон) характеристика представляет собой список[/U] (например Пол: Мужской, Женский и т.д), то необходимо, чтобы на Вашем сайте данное св-во также было списочным (или справочником) и у вас была создана Связь характеристик в Управлении связями характеристик между (например Полом на Вашем сайте и Полом в Ozon (Озон)), а также задано соотношение (например Женский из вашего св-ва Пол со значением Женский из св-ва Ozon (Озон)) в связях значений характеристик в Управлении связями значений характеристик,[U] т.к фактически в Ozon (Озон) будет выгружаться не строковое значение (например Женский), а специальный id из Ozon (Озон)[/U] - и чтобы оно правильно выгрузилось, надо как раз и настроить связи значений характеристик
[U]3. У ваших свойств в настройках соответствующего инфоблока в Битриксе,[/U] должны быть заданы Коды (а не только Название)
Нюансы:
- По умолчанию выгрузка товаров, цен, остатков, а также загрузка заказов доступны на Агентах, но их надо Активировать и при желании изменить периодичность запуска (НЕ рекомендуется ставить слишком часто). Крайне рекомендуется настроить экспорт/импорт не через Агенты, а с использование Cron. Если настроено через Агенты, то данные будут обрабатываться постепенно при каждом запуске агента (так необходимо, чтобы у клиентов не тормозил Ваш сайт), если настроено через Cron, то будет полная обработка необходимых данных.
- Если в функции Агента в скобках () указано число, то это ID профиля, под который настраивается Агент. Если в скобках () нет числа, то это Агент под профиль с ID = 1
Если у св-ва в настройках Инфоблока задана подсказка, то при возможности будет происходить Автоматическая конвертация единиц измерения для Ozon (Озон). Например на сайте есть числовое св-во Ширина с подсказкой мм, а в Ozon (Озон) для определенной категории значения надо передавать в см, тогда значение на сайте Автоматически переведется в см. Доступные на данный момент величины для автоматической конвертации:
1. Размеры (мм, см, м);
2. Вес (г, кг, т);
3. Объем жидкостей (мл, л);
4. Пропускной объем жидкостей (л/с, л/мин, л/час);
Крайне рекомендуется поставить все экспорты и импорты на Сron. После перевода скриптов на Cron деактивируйте соответствующие Агенты модуля (если ранее их активировали). Пути скриптов (начало пути может отличаться от вашего - уточняйте у штатного программиста или в ТП хостера). Пример настроек для профиля с ID = 1:
- Выгрузка товаров /public_html/bitrix/tools/guryev.ozon/cron/export_products.php
- Выгрузка цен /public_html/bitrix/tools/guryev.ozon/cron/export_prices.php
- Выгрузка остатков /public_html/bitrix/tools/guryev.ozon/cron/export_stocks.php
- Загрузка заказов /public_html/bitrix/tools/guryev.ozon/cron/import_orders.php
- Загрузка брендов /public_html/bitrix/tools/guryev.ozon/cron/import_brands.php
Примечание: для настройки Cron под профили с ID не равным 1 необходимо добавлять аргумент с id профиля (profile_id). Например, чтобы поставить на cron Выгрузку товаров для профиля с ID = 2, необходимо, чтобы после export_products.php было написано profile_id:2, т.е путь cron скрипта будет иметь примерно следующий вид: /public_html/bitrix/tools/guryev.ozon/cron/export_products.php profile_id:2
[SIZE=12pt] [/SIZE]
[SIZE=12pt]Обработчики событий:[/SIZE]
Доступны обработчики событий для программистов. Примеры обработчиков для init.php:
- Переопределить значения при выгрузке информации о товарах в Ozon (Озон) (название, ндс, аттрибуты и т.д): AddEventHandler("guryev.ozon", "OnExportProduct", ["MyClassGuryevOzon", "OnExportProduct"]);
- Переопределить значения при выгрузке цен товаров в Ozon (Озон): AddEventHandler("guryev.ozon", "OnExportPrice", ["MyClassGuryevOzon", "OnExportPrice"]);
- Переопределить значения при выгрузке остатков товаров в Ozon (Озон): AddEventHandler("guryev.ozon", "OnExportStock", ["MyClassGuryevOzon", "OnExportStock"]); Переопределить значения при загрузке заказа из Ozon (Озон): AddEventHandler("guryev.ozon", "OnImportOrder", ["MyClassGuryevOzon", "OnImportOrder"]);
[COLOR=#000000]П[/COLOR][COLOR=#000000]римечание к обработчикам:[/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]в [/COLOR][COLOR=#000000]OnExportProduct, OnExportPrice, OnExportStock [/COLOR][COLOR=#000000]собственная реализация фильтра/отсева товаров [U]недопустима[/U], и может повлечь отсутствие выгрузки данных. Для успешной выгрузки разрешено [U]только переопределение значений![/U][/COLOR]
Пример класса с обработчиками для init.php
[U]*Не забудьте также подключить их через [/U][U]AddEventHandler[/U]
[FONT="Courier New"]class MyClassGuryevOzon[/FONT]
[FONT="Courier New"]{[/FONT]
[FONT="Courier New"]// c версии 3.19.0: (array $profileData, array $preparedData)[/FONT]
[FONT="Courier New"] public static function OnExportProduct(array $preparedData, array $profileData): array[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] foreach ($preparedData as $key => $value) {[/FONT]
[FONT="Courier New"] $updPrice = $value['price'] + 100;[/FONT]
[FONT="Courier New"] $preparedData[$key]['price'] = (string)$updPrice;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] return $preparedData;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"]// c версии 3.19.0: (array $profileData, array $preparedData)[/FONT]
[FONT="Courier New"] public static function OnExportPrice(array $preparedData, array $profileData): array[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] foreach ($preparedData as $key => $value) {[/FONT]
[FONT="Courier New"] $updPrice = $value['price'] + 200;[/FONT]
[FONT="Courier New"] $preparedData[$key]['price'] = (string)$updPrice;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] return $preparedData;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"]// c версии 3.19.0: (array $profileData, array $preparedData)[/FONT]
[FONT="Courier New"] public static function OnExportStock(array $preparedData, array $profileData): array[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] foreach ($preparedData as $key => $value) {[/FONT]
[FONT="Courier New"] $updStock = $value['stock'] + 1;[/FONT]
[FONT="Courier New"] $preparedData[$key]['stock'] = (int)$updStock;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] return $preparedData;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"] [/FONT]
[FONT="Courier New"] public static function OnImportOrder(array $profileData, Bitrix\Sale\Order $bitrixOrder, array $ozonOrder): Bitrix\Sale\Order[/FONT]
[FONT="Courier New"] {[/FONT]
[FONT="Courier New"] $bitrixOrder->setField("STATUS_ID", 'N');[/FONT]
[FONT="Courier New"] return $bitrixOrder;[/FONT]
[FONT="Courier New"] }[/FONT]
[FONT="Courier New"]}[/FONT]
[SIZE=11pt]ВНИМАНИЕ![/SIZE][SIZE=11pt] Для работы модуля необходимы ID и ключ API, которые можно получить в личном кабинете партнера на Ozon (Озон). Модуль выгружает товары, имеющие привязку к разделам (простые товары, sku простых товаров, sku с привязкой к разделам). Наборы и комплекты в выгрузке не участвуют. [/SIZE]
[SIZE=11pt] [/SIZE]
[SIZE=11pt]При обращении по техническим вопросам обязательно указывайте - адрес сайта, логин и пароль администратора, параметры доступа к FTP.[/SIZE]
[SIZE=11pt] [/SIZE]
Промо-видео:
[VIDEO TYPE=VK WIDTH=325 HEIGHT=646]//vk.com/video_ext.php?oid=-227287205&id=456239020&hd=2&autoplay=1[/VIDEO][SIZE=14.6667px]Как пользоваться модулем:[/SIZE]
[VIDEO TYPE=VK WIDTH=1280 HEIGHT=720]//vk.com/video_ext.php?oid=-227287205&id=456239017&hd=3&autoplay=1[/VIDEO]
[SIZE=12pt] [/SIZE]
[SIZE=12pt]Программный вызов методов:[/SIZE]
Доступен программный вызов экспорта остатков (с версии 3.19.0). Пример:
/** [FONT="Courier New"] * Программный вызов Экспорта остатков товаров в Ozon[/FONT] [FONT="Courier New"] * 1. Логика отработки аналогична как будто это запуск на агенте/кроне, но с явно переданными id товаров (фильтр в Основных настройках не будет действовать)[/FONT] [FONT="Courier New"] * 2. Если реализован обработчик событий модуля OnExportStock, то он также будет срабатывать[/FONT] [FONT="Courier New"] * 3. Если кол-во значений в $productIds более 100, то необходимо сделать несколько вызовов метода, разбив данные порционно[/FONT] [FONT="Courier New"] *[/FONT] [FONT="Courier New"] * Параметры: [/FONT]*[FONT="Courier New"] 26 в [/FONT][FONT="Courier New"]GuryevOzonProgramCall - id профиля[/FONT] [FONT="Courier New"] * @param array $productIds - массив id товаров (не более 100 элементов)[/FONT] [FONT="Courier New"] * @return bool[/FONT] [FONT="Courier New"] * @throws JsonException[/FONT] */ [FONT="Courier New"]Пример вызова:[/FONT] [FONT="Courier New"]use Bitrix\Main\Loader;[/FONT] [FONT="Courier New"]Loader::includeSharewareModule('guryev.ozon');[/FONT] [FONT="Courier New"]$GuryevOzonProgramCall = new GuryevOzonProgramCall(26);[/FONT] [FONT="Courier New"]$GuryevOzonProgramCall->exportStocks([7,8,9]);[/FONT] Доступен программный вызов экспорта цен (с версии 3.20.0). Пример: [FONT="Courier New"] [/FONT][FONT="Courier New"][/FONT][FONT="Courier New"]/**[/FONT] [FONT="Courier New"] * Программный вызов Экспорта цен товаров в Ozon[/FONT] [FONT="Courier New"] * 1. Логика отработки аналогична как будто это запуск на агенте/кроне, но с явно переданными id товаров (фильтр в Основных настройках не будет действовать)[/FONT] [FONT="Courier New"] * 2. Если реализован обработчик событий модуля OnExportPrice, то он также будет срабатывать[/FONT] [FONT="Courier New"] * 3. Если кол-во значений в $productIds более 100, то необходимо сделать несколько вызовов метода, разбив данные порционно[/FONT] [FONT="Courier New"] *[/FONT] [FONT="Courier New"] * Параметры:[/FONT] [FONT="Courier New"] * 26 в GuryevOzonProgramCall - id профиля[/FONT] [FONT="Courier New"] * @param array $productIds - массив id товаров (не более 100 элементов)[/FONT] [FONT="Courier New"] * @return bool[/FONT] [FONT="Courier New"] * @t[/FONT]hrows JsonException */ [FONT="Courier New"]Пример вызова:[/FONT] [FONT="Courier New"]use Bitrix\Main\Loader;[/FONT] [FONT="Courier New"]Loader::includeSharewareModule('guryev.ozon');[/FONT] [FONT="Courier New"]$GuryevOzonProgramCall = new GuryevOzonProgramCall(26);[/FONT] [FONT="Courier New"]$GuryevOzonProgramCall->exportPrices([7,8,9]);[/FONT]Модуль устанавливается стандартными средствами Битрикс. После установки ознакомьтесь с описание модуля и осуществите настройку и подключение компонентов модуля в соответствии с нижеприведенным примером.
Описание модуля
[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 (снять отметки в пунктах «Отображать отзывы» и «Отображать рейтинг»). В решении Аспро отключение отзывов и рейтинга описано в инструкции разработчика. Для других готовых решений настройки отключения встроенных в них отзывов и рейтинга могут отличаться – необходимо действовать в соответствие с документацией к продукту.
