{{ error }}
{{ success }}
Обзор
Сейчас работает
{{ current.fop_name }}
Смешанное состояние
Не определено
определено {{ fmtDate(current.updated_at) }}
Ресурсы находятся на разных ФОП — вероятно, переключение прошло частично.
Выполните его целиком или посмотрите детали в истории.
Состояние определяется при опросе ресурсов. Нажмите «Проверить все сайты».
{{ stats.sites_total || 0 }}
сайтов активно
{{ stats.sites_ok || 0 }}
на связи
{{ stats.sites_error || 0 }}
с ошибкой
{{ stats.drift_open || 0 }}
расхождений
Сайты разъехались по ФОП.
Сейчас в работе несколько разных суффиксов:
{{ s }} — {{ n }}
Отправитель Новой Почты
| Приложение | Активный ключ | Связь | Проверено |
|---|---|---|---|
|
{{ a.name }}
{{ a.db_path }}
|
{{ a.last_state.np_key_name }} — |
{{ healthLabel(a.health) }}
{{ a.last_error }}
|
{{ fmtDate(a.last_state_at) }} |
Текущее состояние
обновлено при последней проверке
Сайтов пока нет.
Добавить первый
| Сайт | CMS | Суффикс | Внутренний заголовок | Связь | Проверен |
|---|---|---|---|---|---|
|
{{ s.name }}
{{ s.url }}
|
{{ s.cms==='woo'?'Woo':'OpenCart' }} | {{ s.last_state.code_suffix }} — | {{ (s.last_state && s.last_state.internal_title) || '—' }} |
{{ healthLabel(s.health) }}
{{ s.last_error }}
|
{{ fmtDate(s.last_state_at) }} |
Переключение ФОП
Сейчас работает
{{ current.fop_name }}
смешанное состояние
не определено
{{ i.text }}
Что изменится
состав задаёт политика ФОП
|
{{ p.resource_name }}
{{ p.fields.map(fieldLabel).join(', ') }}
|
необязателен |
Снять галочку можно, добавить — нет: ресурсы, выключенные политикой,
в списке не появляются. Изменить состав — в разделе «Маппинг ФОП».
Сначала показываем список изменений, записи не происходит
{{ jobTypeLabel(job.type) }}
{{ jobStatusLabel(job.status) }}
{{ job.done_count }} / {{ job.total }}
| Сайт | Статус | Изменения |
|---|---|---|
|
{{ t.site_name }}
{{ t.site_url }}
|
{{ targetLabel(t.status) }}
{{ t.duration_ms }} мс
|
{{ t.error }}
{{ fieldLabel(field) }}
{{ fmtVal(pair[0]) }}
→
{{ fmtVal(pair[1]) }}
|
Менять нечего — на всех выбранных сайтах уже стоит этот профиль.
Будет изменено сайтов: {{ changesCount }}.
Клиенты, уже стоящие в чекауте, какое-то время ещё будут оформляться
со старым ФОП — такие заказы попадут в «Расхождения».
{{ jobStatusLabel(job.status) }}.
Успешно {{ job.ok_count }},
с ошибкой {{ job.fail_count }},
заблокировано {{ job.blocked_count || 0 }},
пропущено политикой {{ job.skipped_count || 0 }}.
Часть систем осталась на прежнем ФОП — состояние смешанное.
Расхождения
Сюда попадают заказы, оформленные после переключения, но с прежним ФОП —
покупатель уже стоял в чекауте, и модуль взял суффикс из его сессии.
Также сюда попадают заказы с кодом без суффикса: признак, что на сайте не отработал confirm().
Расхождений нет
| Сайт | Заказ | Пришло | Ожидалось | Тип | Дата | |
|---|---|---|---|---|---|---|
| {{ d.site_name }} | #{{ d.order_ref }} | {{ d.payment_code }} | {{ d.expected_code }} | {{ d.kind==='no_suffix' ? 'без суффикса' : 'старый ФОП' }} | {{ d.order_date }} |
История переключений
Переключений ещё не было
| # | Тип | Профиль | Результат | Кто | Когда | |
|---|---|---|---|---|---|---|
| {{ j.id }} | {{ jobTypeLabel(j.type) }} | {{ j.profile_name }} — {{ j.profile_suffix }} | {{ jobStatusLabel(j.status) }} {{ j.ok_count }}/{{ j.total }} | {{ j.actor_name || 'крон' }} | {{ fmtDate(j.created_at) }} |
Ночная ротация ФОП
Каждую ночь панель переключает все сайты и приложения на следующий ФОП из списка,
по кругу. Кого нет в списке — тот в ротации не участвует.
По киевскому времени. Крон проверяет каждые 10 минут.
Порядок ротации
переключение идёт сверху вниз, затем снова сверху
| {{ schedule.rotation.indexOf(p.id) >= 0 ? (schedule.rotation.indexOf(p.id) + 1) : '—' }} |
{{ p.name }}
{{ p.code_suffix }}
|
Следующим будет: {{ nextProfileName }}
Последний запуск: {{ schedule.last_run_on }}
Сайты
Сайтов пока нет
| Название | CMS | Связь | Суффикс | |
|---|---|---|---|---|
|
{{ s.name }}
{{ s.url }}
|
{{ s.cms==='woo'?'Woo':'OpenCart' }} |
{{ healthLabel(s.health) }}
{{ s.last_error }}
|
{{ s.last_state.code_suffix }} — |
Маппинг ФОП
Появились ресурсы, не настроенные в политиках. Пока они не включены
ни у одного ФОП — откройте карточку и решите, нужны ли они.
ФОП пока нет
| ФОП | Состояние | Готовность | Ресурсов | Заполнено | |
|---|---|---|---|---|---|
|
{{ f.name }}
сейчас
|
{{ fopStateLabel(f.state) }} | {{ readyLabel(f.readiness) }} | {{ f.resources_enabled }}/{{ f.resources_total }} | {{ f.filled }}/{{ f.required }} |
{{ fopCard.fop.name }}
{{ readyLabel(fopCard.readiness.color) }}
Какое значение соответствует этому ФОП в каждом ресурсе. Для приложений
ключ выбирается из списка, который отдаёт само приложение.
{{ fld.label }}
не найдено
проверено
Что менять при переходе на этот ФОП. Выключенный ресурс пропускается
осознанно и ошибкой не считается. Включённый без значения блокирует переключение.
| Ресурс | Поля | Обязателен | |
|---|---|---|---|
|
{{ p.resource_name }}
{{ resourceKindLabel(p.kind) }}
|
Проблем нет — ФОП готов к переключению.
{{ i.text }}
Что будет переключено
Политика не включает ни одного ресурса
| Ресурс | Поля | Обязателен |
|---|---|---|
| {{ p.resource_name }} | {{ p.fields.map(fieldLabel).join(', ') || '—' }} | {{ p.mandatory ? 'да' : 'нет' }} |
Приложения Новой Почты
Приложения на этом же сервере, которые создают накладные — RMA, Picker.
При переключении ФОП панель меняет в них активный ключ Новой Почты,
чтобы отправитель в ТТН совпадал с ФОП на сайтах.
Приложений пока нет
| Название | Активный ключ | Связь | |
|---|---|---|---|
|
{{ a.name }}
{{ a.db_path }}
|
{{ a.last_state.np_key_name }} — |
{{ healthLabel(a.health) }}
{{ a.last_error }}
|
Пользователи
| Логин | Роль | Активен | |
|---|---|---|---|
| {{ u.username }} | {{ u.email || '—' }} | {{ u.role }} | {{ u.is_active?'да':'нет' }} |