Пользователи
Поиск людей, роли, баллы и блокировка
Розыгрыши
Публикация, отклонение и снятие розыгрышей
Модерация
Витрины и товары, ожидающие проверки
Витрины на модерации
Предложения на модерации
Витрины вне очереди
Заказы
Заказы маркетплейса и возвраты
Расчёты
Деньги витрин и выплаты продавцам
Задания
Задания и проверка сдач
Сдачи на проверке
События
События: проверка партнёрских, правка и отмена
Журнал действий
Кто что сделал: возвраты, выплаты, решения модерации
Антифрод
Лента подозрительного — находим и показываем, решает человек
Настройки, а не константы: их крутят через .env и перезапуск. Именно по этим цифрам лента наполнилась так, как наполнилась.
Антифрод только находит и показывает — решение и блокировку принимает оператор, посмотрев на человека, а не на строку ленты. Кнопки «заблокировать» здесь нет намеренно: она есть на вкладке «Пользователи».
Адрес и браузер — не отпечаток устройства: их меняют одним движением (другая сеть, другой браузер, инкогнито). Совпадение адреса — повод посмотреть глазами, а не доказательство, что это один и тот же человек.
Уведомления
Что кому отправили и дошло ли это
Людей без единой подтверждённой двери (Telegram или MAX). Кнопка «повторить» им не поможет — им в принципе некуда писать.
Рефералка
Условия приглашений и выплаты по ним
Начислено по рефералке за сегодня — и за привязку, и за первое действие приглашённого. Предела нет: резкий скачок здесь стоит смотреть глазами.
Оба поля подставлены действующими и обязательны оба. Ноль — «не платим».
Почему прежняя строка остаётся
Прежняя строка не переписывается никогда — добавляется новая. Начисления, уже сделанные по старым условиям, продолжают отвечать за себя её номером: это единственный ответ на спор «мне обещали больше».
Пустое поле не значит «оставить как есть» — поэтому обязательны оба.
Доля от рублёвой части заказа, которую возвращаем баллами. Ноль — выключен.
Как он считается
Часть, закрытая баллами, в основу не входит: иначе баллы порождали бы баллы.
Начисляется в момент «выполнено», а не «оплачено», иначе «купил и отменил» приносило бы баллы. При возврате выданное снимается обратно — ровно столько, сколько выдали, и не больше, чем есть на счету у человека.
Прежняя строка не переписывается: добавляется новая.
История доли
Промокоды
Акции: код раздаёт баллы по предъявлению
Пустой срок — код бессрочный. Пустое «всего» — без предела на всех.
Зачем три предела
Балл равен рублю, поэтому у кода три независимых предела, и каждый закрывает своё: срок — чтобы акция не жила вечно после того, как о ней забыли; всего — чтобы раздача упиралась в бюджет, а не в число желающих; на человека — чтобы один код не стал бесконечным краном.
Код — латинские буквы и цифры, 4–32 знака. Человек может ввести его строчными или в кириллической раскладке: это учтено.
«Выдано» считается по строкам активаций, а не по счётчику: спор о деньгах решается строками.
Выберите код в списке выше
Данные и доступ
Выгрузка таблиц и ключ входа в админку
Открывается в Excel и Google Таблицах без настроек.
Что внутри файла
Разделитель — точка с запятой, кодировка UTF-8 с BOM: так кириллица читается сразу, а не кракозябрами.
Значения, начинающиеся со знака формулы, выгружаются как текст — файл
с чужим именем вида =HYPERLINK(…) ничего не исполнит.
Новый ключ показывается один раз — сохраните сразу, восстановить неоткуда.
Что произойдёт при смене
Смена заводит новый ключ и отзывает прежний: в базе лежит только отпечаток, самого ключа там нет.
Пока ключ ни разу не меняли, работает тот, что задан в настройках сервера. После первой же смены он перестаёт пускать.
Сменить ключ может только вошедший под своей учётной записью администратор — по самому ключу это запрещено, иначе всякий, кто его однажды увидел, запер бы остальных снаружи.