{{ pageTitle }}
Заказы за 14 дней
Выручка за 14 дней
Новые клиенты
Средний чек
Последние заказы
| ID | Дата | Покупатель | Сумма | Статус | |
|---|---|---|---|---|---|
| #{{ order.id }} | {{ formatDate(order.created_at) }} | {{ order.user_name }} | {{ formatPrice(order.total) }} | {{ getStatusLabel(order.status) }} |
| ID | Дата | Покупатель | Контакт | Товаров | Сумма | Статус | Действия |
|---|---|---|---|---|---|---|---|
| Загрузка... | |||||||
| Заказы не найдены | |||||||
| #{{ order.id }} | {{ formatDate(order.created_at) }} | {{ order.user_name }} |
{{ order.shipping_phone }}
{{ order.user_email }}
|
{{ order.items_count }} | {{ formatPrice(order.total) }} | ||
| ID | Имя | Телефон | Заказов | Сумма покупок | Регистрация | Действия | |
|---|---|---|---|---|---|---|---|
| Загрузка... | |||||||
| Покупатели не найдены | |||||||
| #{{ customer.id }} | {{ customer.name }} | {{ customer.email }} | {{ customer.phone }} | {{ customer.orders_count }} | {{ formatPrice(customer.total_spent) }} | {{ formatDate(customer.created_at) }} | |
{{ product.name }}
SKU: {{ product.supplierArticleClean }}
Управление товарами
{{ product.name }}
SKU: {{ product.supplierArticleClean }}
| ID | Тема | Клиент | Категория | Приоритет | Статус | Сообщений | Обновлён | Действия |
|---|---|---|---|---|---|---|---|---|
| Загрузка... | ||||||||
| Обращения не найдены | ||||||||
| #{{ ticket.id }} |
{{ ticket.subject }}
Заказ #{{ ticket.order_id }}
|
{{ ticket.customer_name || 'Без клиента' }}
{{ ticket.customer_phone }}
|
{{ getTicketCategoryLabel(ticket.category) }} | {{ getTicketPriorityLabel(ticket.priority) }} | {{ getTicketStatusLabel(ticket.status) }} | {{ ticket.messages_count || 0 }} | {{ formatDateTime(ticket.updated_at) }} | |
| Акция | {{ d.day }} |
|---|---|
| {{ item.name }} |
| Акция | Тип | Площадка | Период | Скидка | Промокод | Статус | Действия |
|---|---|---|---|---|---|---|---|
| Акции не найдены | |||||||
| {{ p.name }} {{ p.description }} | {{ getPromoTypeLabel(p.type) }} | {{ getPlatformLabel(p.platform) }} | {{ formatDate(p.start_date) }} — {{ formatDate(p.end_date) }} | {{ p.discount_percent ? p.discount_percent + '%' : (p.discount_amount ? formatPrice(p.discount_amount) : '—') }} | {{ p.promo_code || '—' }} | {{ getMktStatusLabel(p.status) }} | |
Партнеры
| ID | Пользователь | Код | Статус | Уровень | |
|---|---|---|---|---|---|
| #{{ p.id }} | {{ p.user_name || '—' }} {{ p.user_email || '' }} | {{ p.code }} |
Уровни комиссий
| Название | Комиссия | Мин. выручка | По умолчанию |
|---|---|---|---|
| {{ tier.name }} | {{ tier.rate_percent }}% | {{ formatPrice(tier.min_revenue) }} | {{ tier.is_default ? 'Да' : 'Нет' }} |
Добавить уровень
Атрибуции
| Заказ | Партнер | Сумма | Комиссия | Статус | |
|---|---|---|---|---|---|
| #{{ row.order_id }} | #{{ row.partner_id }} | {{ formatPrice(row.order_total) }} | {{ formatPrice(row.commission_amount) }} | {{ formatDateTime(row.attributed_at) }} |
Выплаты
| ID | Партнер | Сумма | Статус | Дата |
|---|---|---|---|---|
| #{{ row.id }} | #{{ row.partner_id }} | {{ formatPrice(row.amount) }} | {{ formatDateTime(row.requested_at) }} |
Блоки главной страницы
| Блок | Показывать | Сортировка |
|---|---|---|
| {{ section.title }} Код: {{ section.key }} |
Сценарии на главной
| Название | Активен | Показы | Клики | CTR | Действия |
|---|---|---|---|---|---|
| {{ scenario.title }} {{ scenario.subtitle }} | {{ formatCount(scenario.impressions) }} | {{ formatCount(scenario.clicks) }} | {{ formatPercent(scenario.ctr) }} |
Текущие бестселлеры
Порядок строк используется как сортировка.
| ШК | Артикул | Название | Коробка | Кол-во | |
|---|---|---|---|---|---|
| {{ item.barcode }} | {{ item.article || '—' }} | {{ item.product_name || 'Неизвестный товар' }} | {{ wmsGetBoxBarcode(item.box_id) || '—' }} |
{{ item.qty }}
{{ item.qty }}
|
| Артикул | ШК | Наименование | Ожид. | Факт | Статус в базе | |
|---|---|---|---|---|---|---|
| {{ item.article || '—' }} | {{ item.barcode || '—' }} | {{ item.db_product_name || item.product_name || '—' }} | {{ item.expected_qty }} | {{ item.actual_qty }} | {{ item.match_status === 'matched' ? '✓ Найден' : item.match_status === 'created' ? '✎ Создан' : '✕ Не найден' }} |
Выберите закрытую приёмку для размещения
Нераспределённые товары ({{ wmsUnplacedItems.length }})
| ШК | Артикул | Наименование | Осталось | Разместить | |
|---|---|---|---|---|---|
| {{ item.barcode }} | {{ item.article || '—' }} | {{ item.product_name || '—' }} | {{ item.remaining_qty }} |
Выберите ячейку для размещения
Уже размещено
| Ячейка | ШК | Артикул | Наименование | Кол-во |
|---|---|---|---|---|
| {{ p.location_code }} | {{ p.barcode }} | {{ p.article || '—' }} | {{ p.product_name || '—' }} | {{ p.qty }} |
| Товар | Штрих-код | Ячейка | Требуется | Собрано | Статус |
|---|---|---|---|---|---|
| {{ item.product_name || '—' }} | {{ item.barcode }} | {{ item.location_code }} — | {{ item.qty_required }} | {{ item.qty_picked }} | {{ {pending:'Ожидает',picking:'В работе',picked:'Собрано',short_pick:'Неполный'}[item.status] }} |
| {{ bi.product_name || bi.barcode }} | {{ bi.barcode }} | {{ bi.qty }} шт. |
Retail Dashboard
Сводка по сети магазинов за выбранный период
Почасовая динамика
| Час | Продажи | Чеки | Маржа | Допоставки |
|---|---|---|---|---|
| {{ formatDateTime(row.hour_bucket) }} | {{ formatPrice(row.sales_amount) }} | {{ row.receipts_count }} | {{ formatPrice(row.margin_amount) }} | {{ formatPrice(row.supply_amount) }} |
| Нет данных | ||||
Топ магазинов
| Код | Магазин | Продажи | Чеки |
|---|---|---|---|
| {{ store.store_code }} | {{ store.store_name }} | {{ formatPrice(store.sales_amount) }} | {{ store.receipts_count }} |
| Нет данных | |||
Анти-топ магазинов
| Код | Магазин | Продажи | Out of stock |
|---|---|---|---|
| {{ store.store_code }} | {{ store.store_name }} | {{ formatPrice(store.sales_amount) }} | {{ store.out_of_stock_sku_count }} |
| Нет данных | |||
Показатели по магазинам
| Код | Магазин | Продажи | Маржа | Чеки | Ср. чек | OOS SKU | Продажи/час |
|---|---|---|---|---|---|---|---|
| {{ store.store_code }} | {{ store.store_name }} | {{ formatPrice(store.sales_amount) }} | {{ formatPrice(store.margin_amount) }} | {{ store.receipts_count }} | {{ formatPrice(store.avg_receipt) }} | {{ store.out_of_stock_sku_count }} | {{ formatPrice(store.sales_per_staff_hour) }} |
| Нет данных | |||||||
🧪 Тестовый режим
{{ settings.testMode?.enabled ? 'Включён' : 'Выключен' }}Включает отладочные функции и тестовые данные
Заказы с онлайн-оплатой будут автоматически подтверждаться без реального платежа
🔧 Режим обслуживания
{{ settings.maintenance?.enabled ? 'Включён' : 'Выключен' }}⚠️ Сайт недоступен для пользователей!
Закрывает сайт для посетителей на время работ
📦 Настройки заказов
Заказы на эту сумму и выше — бесплатная доставка
Для заказов ниже порога бесплатной доставки
🛍️ Настройки каталога
Если выключено, товары с нулевым остатком скрыты
📍 Синхронизация ПВЗ
Периодическое обновление списка пунктов выдачи
Принудительно обновить все пункты выдачи заказов (~30 секунд)
📄 YML Фид (Яндекс Товары)
{{ ymlFeedStatus?.enabled ? 'Включён' : 'Выключен' }}Периодическая генерация YML фида по расписанию
Формат: минуты часы день месяц день_недели (например, "30 2 * * *" = ежедневно в 2:30)
Последнее обновление: {{ ymlFeedStatus.lastGenerated ? formatDateTime(ymlFeedStatus.lastGenerated) : 'Нет данных' }}
Количество товаров: {{ ymlFeedStatus.productCount || 0 }}
Публичный URL: /yml/catalog.xml