frontend_review_add.before
Срабатывает перед добавлением отзыва о товаре. Позволяет изменить информацию об отзыве перед сохранением.
Доступно начиная с версии 6.2.1.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['data'] array Свойства отзыва в виде массива со следующими ключами:
$params['data']['product_id'] int ID товара.
$params['data']['parent_id'] int ID отзыва, ответом на который является добавленный отзыв. Если добавлен не ответ, а самостоятельный отзыв, значение равно 0.
$params['data']['text'] string Текст отзыва.
$params['data']['title'] string Заголовок отзыва.
$params['data']['rate'] int Оценка товара от 1 до 5.
$params['data']['datetime'] datetime Дата и время добавления отзыва.
$params['data']['status'] string Статус отзыва: 'approved' (опубликован), 'moderation' (на модерации).
$params['data']['images_count'] int Количество прикреплённых изображений.
$params['data']['email'] string Email-адрес автора отзыва.
$params['data']['site'] string Адрес сайта автора отзыва.
$params['data']['auth_provider'] string Режим авторизации автора отзыва: 'user' (авторизован), 'guest' (не авторизован).
$params['data']['contact_id'] int ID контакта авторизованного автора отзыва или 0, если не авторизован.
$params['product'] array Свойства товара в виде массива со следующими ключами:
$params['product']['id'] int ID товара.
$params['product']['name'] string Наименование.
$params['product']['summary'] string Краткое описание.
$params['product']['meta_title'] string Значение элемента TITLE страницы товара.
$params['product']['meta_keywords'] string Значение метатега keywords.
$params['product']['meta_description'] string Значение метатега description.
$params['product']['description'] string Полное описание.
$params['product']['contact_id'] int ID контакта пользователя, добавившего товар.
$params['product']['create_datetime'] datetime Дата и время создания товара.
$params['product']['edit_datetime'] datetime Дата и время последнего обновления товара.
$params['product']['status'] int Обозначение статуса товара: -1 (снят с публикации), 0 (скрыт), 1 (опубликован).
$params['product']['type_id'] int ID типа товара.
$params['product']['image_id'] int ID основного изображения.
$params['product']['video_url'] string Ссылка на видеоролик.
$params['product']['sku_id'] int ID основной модификации.
$params['product']['url'] int Редактируемая часть URL страницы товара на витрине.
$params['product']['rating'] float Рейтинг товара по результатам его оценки покупателями.
$params['product']['price'] float Цена.
$params['product']['compare_price'] float Зачёркнутая цена.
$params['product']['currency'] string Обозначение валюты товара в формате ISO 4217.
$params['product']['min_price'] float Минимальная цена модификации.
$params['product']['max_price'] float Максимальная цена модификации.
$params['product']['tax_id'] int ID выбранного налогового правила или 0, если правило не выбрано.
$params['product']['count'] float|null Общее количество на складе всех модификаций. Значение
$params['product']['count_denominator'] int Доступная точность указания складских остатков товара. Возможные значения: 1 (целые штуки), 10 (точность до десятых), 100 (точность до сотых), 1000 (точность до тысячных).
$params['product']['order_multiplicity_factor'] float Шаг (кратность) добавления в корзину.
$params['product']['stock_unit_id'] int ID выбранной складской единицы измерения количества.
$params['product']['base_unit_id'] int ID выбранной базовой единицы измерения количества.
$params['product']['stock_base_ratio'] float Соотношение между складской и базовой единицами измерения количества.
$params['product']['order_count_min'] float Минимальное количество товара в заказе.
$params['product']['order_count_step'] float Значение изменения количества кнопками «+/-».
$params['product']['cross_selling'] int Режим отображения сопутствующих товаров: 0 (выключено), 1 (включено показывать в соответствии с настройками типа товаров), 2 (включено показывать выбранные вручную рекомендуемые товары).
$params['product']['upselling'] int Режим отображения схожих и альтернативных товаров: 0 (выключено), 1 (включено показывать в соответствии с настройками типа товаров), 2 (включено показывать выбранные вручную рекомендуемые товары).
$params['product']['rating_count'] int Количество отзывов о товаре.
$params['product']['total_sales'] float Общая сумма продаж товара, выраженная в основной валюте магазина,.
$params['product']['category_id'] int ID основной категории.
$params['product']['badge'] string Обозначение одной из стандартных наклеек либо HTML собственной наклейки для изображений.
$params['product']['sku_count'] int Количество модификаций.
$params['data']['product_id'] int ID товара.
$params['data']['parent_id'] int ID отзыва, ответом на который является добавленный отзыв. Если добавлен не ответ, а самостоятельный отзыв, значение равно 0.
$params['data']['text'] string Текст отзыва.
$params['data']['title'] string Заголовок отзыва.
$params['data']['rate'] int Оценка товара от 1 до 5.
$params['data']['datetime'] datetime Дата и время добавления отзыва.
$params['data']['status'] string Статус отзыва: 'approved' (опубликован), 'moderation' (на модерации).
$params['data']['images_count'] int Количество прикреплённых изображений.
$params['data']['email'] string Email-адрес автора отзыва.
$params['data']['site'] string Адрес сайта автора отзыва.
$params['data']['auth_provider'] string Режим авторизации автора отзыва: 'user' (авторизован), 'guest' (не авторизован).
$params['data']['contact_id'] int ID контакта авторизованного автора отзыва или 0, если не авторизован.
$params['product'] array Свойства товара в виде массива со следующими ключами:
$params['product']['id'] int ID товара.
$params['product']['name'] string Наименование.
$params['product']['summary'] string Краткое описание.
$params['product']['meta_title'] string Значение элемента TITLE страницы товара.
$params['product']['meta_keywords'] string Значение метатега keywords.
$params['product']['meta_description'] string Значение метатега description.
$params['product']['description'] string Полное описание.
$params['product']['contact_id'] int ID контакта пользователя, добавившего товар.
$params['product']['create_datetime'] datetime Дата и время создания товара.
$params['product']['edit_datetime'] datetime Дата и время последнего обновления товара.
$params['product']['status'] int Обозначение статуса товара: -1 (снят с публикации), 0 (скрыт), 1 (опубликован).
$params['product']['type_id'] int ID типа товара.
$params['product']['image_id'] int ID основного изображения.
$params['product']['video_url'] string Ссылка на видеоролик.
$params['product']['sku_id'] int ID основной модификации.
$params['product']['url'] int Редактируемая часть URL страницы товара на витрине.
$params['product']['rating'] float Рейтинг товара по результатам его оценки покупателями.
$params['product']['price'] float Цена.
$params['product']['compare_price'] float Зачёркнутая цена.
$params['product']['currency'] string Обозначение валюты товара в формате ISO 4217.
$params['product']['min_price'] float Минимальная цена модификации.
$params['product']['max_price'] float Максимальная цена модификации.
$params['product']['tax_id'] int ID выбранного налогового правила или 0, если правило не выбрано.
$params['product']['count'] float|null Общее количество на складе всех модификаций. Значение
null означает, что для некоторых модификаций товара указано бесконечное количество на складе.$params['product']['count_denominator'] int Доступная точность указания складских остатков товара. Возможные значения: 1 (целые штуки), 10 (точность до десятых), 100 (точность до сотых), 1000 (точность до тысячных).
$params['product']['order_multiplicity_factor'] float Шаг (кратность) добавления в корзину.
$params['product']['stock_unit_id'] int ID выбранной складской единицы измерения количества.
$params['product']['base_unit_id'] int ID выбранной базовой единицы измерения количества.
$params['product']['stock_base_ratio'] float Соотношение между складской и базовой единицами измерения количества.
$params['product']['order_count_min'] float Минимальное количество товара в заказе.
$params['product']['order_count_step'] float Значение изменения количества кнопками «+/-».
$params['product']['cross_selling'] int Режим отображения сопутствующих товаров: 0 (выключено), 1 (включено показывать в соответствии с настройками типа товаров), 2 (включено показывать выбранные вручную рекомендуемые товары).
$params['product']['upselling'] int Режим отображения схожих и альтернативных товаров: 0 (выключено), 1 (включено показывать в соответствии с настройками типа товаров), 2 (включено показывать выбранные вручную рекомендуемые товары).
$params['product']['rating_count'] int Количество отзывов о товаре.
$params['product']['total_sales'] float Общая сумма продаж товара, выраженная в основной валюте магазина,.
$params['product']['category_id'] int ID основной категории.
$params['product']['badge'] string Обозначение одной из стандартных наклеек либо HTML собственной наклейки для изображений.
$params['product']['sku_count'] int Количество модификаций.
… код плагина …
Результат работы плагина
Shop-Script
Пример кода плагина
PHP
public function frontendReviewAddBefore($params)
{
shopMyPluginHelper::verifyReview($params);
}









