Если ваш программный продукт опубликован в магазине Webasyst, то пользователи могут ставить ему оценки и оставлять отзывы о нём. Эти оценки и отзывы видны на сайте Webasyst и в «Инсталлере».
Виджет оценки продукта
Чтобы стимулировать пользователей оставлять оценки и отзывы о вашем продукте, добавьте в интерфейс продукта виджет оценки. Для этого используйте в шаблоне Smarty вызов метода
{$wa->installer->reviewWidget('...')}
Вместо многоточия укажите идентификатор продукта, составленный по специальным правилам:
- приложение:
app/[app_id]
или просто идентификатор приложения[app_id]
, например, app/myapp или myapp; - тема дизайна:
theme/[theme_id]
, например, theme/mytheme; - плагин для приложения:
plugin/[app_id]/[plugin_id]
, например, plugin/shop/myplugin; - системный плагин:
plugin/[payment|shipping|sms]/[plugin_id]
, например, plugin/shipping/myplugin.
Пример того, как может выглядеть виджет:
Варианты отображения виджета
Виджет оценки продукта может отображаться одним из двух способов:
-
Статический блок (inline-режим). Разработчик самостоятельно определяет, в каком месте в интерфейсе пользователя должен отображаться виджет.
Этот режим можно использовать для всех типов программных продуктов: приложений (с помощью дополнительного параметра, как показано ниже), плагинов и тем дизайна (без дополнительного параметра).
-
Всплывающий блок. Виджет отображается средствами JavaScript поверх остального содержимого страницы всегда только в правом нижнем углу.
Всплывающий блок можно использовать только для приложений. Для них это режим отображения виджета по умолчанию. Если нужно показать виджет оценки приложения в виде статического блока, то при вызове метода {$wa->installer->reviewWidget('...')} добавьте дополнительный параметр — массив ['is_inline' => true], например:
{$wa->installer->reviewWidget('myapp', ['is_inline' => true])}
Условия отображения виджета
Виджет оценки продукта не может быть показан на страницах сайта. Он работает только в интерфейсе пользователя Webasyst.
Отображение всплывающего блока
Ниже перечислены случаи, в которых виджет в виде всплывающего блока не отображается.
С отключённым режимом разработки
- Пользователь уже поставил оценку данному продукту (приложению). Повторно для этого же приложения всплывающий виджет не отображается.
- Продукт платный, но для его установленной копии не активирована лицензия. Виджет может быть показан для платного продукта только после покупки лицензии и её активации в данной установке фреймворка.
- Всплывающий виджет был показан ранее для этого приложения, но пользователь сам скрыл виджет, и с тех прошло меньше 48 часов. Система ждёт 48 часов, прежде чем снова показать всплывающий виджет для оценки этого приложения.
- Пользователь ранее поставил оценку другому продукту, и с тех пор прошло меньше 12 часов. Система ждёт 12 часов, прежде чем предложить пользователю оценить ещё один продукт.
В режиме разработки
- Всплывающий виджет был показан ранее для этого продукта, но пользователь сам скрыл виджет, и с тех прошло меньше 2 часов.
- Пользователь ранее уже поставил оценку другому продукту, и с тех пор прошло меньше 1 часа.
Отображение статического блока
Ниже перечислены случаи, в которых виджет в виде статического блока не отображается.
- Продукт платный, но для его установленной копии не активирована лицензия. Виджет может быть показан для платного продукта только после покупки лицензии и её активации в данной установке фреймворка.
В режиме разработки виджет отображается, даже если у пользователя нет лицензии. Но оценку и отзыв при отсутствии активированной лицензии виджет от пользователя в этом случае не принимает.