Настройка Medusa.js Admin Dashboard

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка Medusa.js Admin Dashboard
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка Medusa.js Admin Dashboard

Medusa Admin — React-приложение на Vite, поставляемое отдельным пакетом @medusajs/dashboard. В Medusa 2.x Admin полностью отделён от бэкенда и подключается как плагин или деплоится самостоятельно. Расширение Admin происходит через систему Extensions — кастомные страницы, виджеты, роуты.

Варианты подключения Admin

# Вариант 1: Встроенный в бэкенд (рекомендуется для старта)
npm install @medusajs/dashboard
# в medusa-config.ts добавляется автоматически при create-medusa-app

# Вариант 2: Standalone деплой
npx create-medusa-app@latest --no-boilerplate
cd my-admin && npm install
VITE_MEDUSA_BACKEND_URL=https://api.example.com npm run build
# деплой dist/ на Vercel/Nginx

Кастомные виджеты для страниц продуктов

// src/admin/widgets/product-loyalty-stats.tsx
import { defineWidgetConfig } from '@medusajs/admin-sdk';
import { Container, Heading, Text } from '@medusajs/ui';
import { useQuery } from '@tanstack/react-query';
import { sdk } from '../lib/sdk';

const ProductLoyaltyWidget = ({ data }: { data: { id: string } }) => {
  const { data: stats } = useQuery({
    queryKey: ['loyalty-stats', data.id],
    queryFn: () => sdk.client.fetch(`/admin/products/${data.id}/loyalty-stats`),
  });

  return (
    <Container>
      <Heading level="h2">Лояльность</Heading>
      <Text>Начислено баллов: {stats?.total_points_given ?? '—'}</Text>
      <Text>Заказов с баллами: {stats?.orders_with_loyalty ?? '—'}</Text>
    </Container>
  );
};

export const config = defineWidgetConfig({
  zone: 'product.details.after',  // позиция на странице товара
});

export default ProductLoyaltyWidget;

Кастомные страницы в Admin

// src/admin/routes/loyalty/page.tsx
import { defineRouteConfig } from '@medusajs/admin-sdk';
import { GiftSolid } from '@medusajs/icons';
import { Container, DataTable, useDataTable } from '@medusajs/ui';

const LoyaltyPage = () => {
  const { table } = useDataTable({ /* config */ });

  return (
    <Container>
      <DataTable instance={table}>
        <DataTable.Toolbar>
          <DataTable.Search placeholder="Поиск клиентов..." />
        </DataTable.Toolbar>
        <DataTable.Table />
        <DataTable.Pagination />
      </DataTable>
    </Container>
  );
};

export const config = defineRouteConfig({
  label: 'Программа лояльности',
  icon: GiftSolid,
});

export default LoyaltyPage;

Запуск и конфигурация

# Запуск Admin в dev-режиме
VITE_MEDUSA_BACKEND_URL=http://localhost:9000 npm run dev

# Сборка для production
VITE_MEDUSA_BACKEND_URL=https://api.example.com npm run build

# Применение расширений — автоматически при наличии файлов в src/admin/

Сроки: базовая настройка + подключение к бэкенду — 2–4 часа; кастомные виджеты и страницы под бизнес-задачи — 2–5 дней.