• Модуль интеграций
  • Сообщество
  • Блог
Документация
Плагины и интеграцииВсе расширения для Medusa от сообществаСтартерыЗапускайте проекты быстрее с готовыми решениями
ЭкспертыПодберите специалиста для разработки и развития вашего проекта на MedusaКейсыПосмотрите примеры Medusa в продакшене и успешные внедрения
Представляем готовый к продакшену Medusa DTC Starter от Gorgo

26 августа 2026 г. · Продукт

Gorgo снижает затраты на адаптацию Medusa к локальным рынкам.

Мы разрабатываем плагины интеграции, осуществляем поддержку и развиваем сообщество разработчиков на Medusa в Telegram.

  • Ресурсы Medusa
  • Плагины и интеграции
  • Модуль интеграций
  • Стартеры
  • Эксперты
  • Кейсы
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация Gorgo
  • Связаться с нами
  • TelegramGitHub
Плагины
P

Plugin

Интеграция BCMS (https://thebcms.com) для Medusa v2. Связывает записи CMS с товарами и отдаёт их через API панели администратора и витрины Medusa.

npm install @thebcms/medusa-plugin
Категория
CMS
Создано
Thebcms
Версия
0.1.2
Последнее обновление
7 дней назад
Ежемесячные загрузки
Загрузка данных
Звезды на Github
1
npmNPMGitHubGithub

@thebcms/medusa-plugin

Medusa v2 plugin for BCMS.

Link BCMS entries to products by slot (e.g. , ), with per-slot template allowlists in admin, and serve resolved content through store API routes.

Requirements

  • Medusa
  • Node
  • BCMS API key

Install

Register in :

Run migrations:

npx medusa db:migrate

Options

OptionTypeDefaultDescription
—BCMS API key (required for BCMS calls).
BCMS defaultYour BCMS instance URL.
Client cache. Set for live preview.
Verbose BCMS client logs.

Admin

  • Settings → BCMS — define slots and which templates each slot may use. No slots exist until you add them. An empty template list on a slot means all templates are allowed.
  • Products → BCMS content — link one or more BCMS entries per slot.

Store API

Auth: Medusa publishable API key (via JS SDK).

MethodPathDescription
GETProduct + resolved entries in .
GETSingle entry by id.
GETSingle entry by slug.

Standalone entry/page routes only allow templates configured on at least one slot (or all templates if any slot has an empty allowlist). Linked entries on the product route are always returned.

Query linked entries in custom routes:

Types:

Development

In a Medusa app:

License

MIT

Еще в этой категории

Посмотреть все
CMS
Strapi logo

Strapi

От Devx Commerce

Управляйте контентом и медиа-файлами товаров с автосинхронизацией

Загрузка данных
npm
CMS
Storyblok logo

Storyblok

От Alphabite

Синхронизируйте товары и медиа с Storyblok

Загрузка данных
GitHubnpm
CMS
Tolgee logo

Tolgee

От Steelrazor47

Удобно переводите контент магазина с Tolgee

Загрузка данных
GitHubnpm
npm install @thebcms/medusa-plugin
1import { defineConfig, loadEnv } from "@medusajs/framework/utils"
2
3loadEnv(process.env.NODE_ENV || "development", process.cwd())
4
5module.exports = defineConfig({
6 plugins: [
7 {
8 resolve: "@thebcms/medusa-plugin",
9 options: {
10 apiKey: process.env.BCMS_API_KEY,
11 },
12 },
13 ],
14})
1import Medusa from "@medusajs/js-sdk"
2
3const sdk = new Medusa({
4 baseUrl: process.env.NEXT_PUBLIC_MEDUSA_BACKEND_URL!,
5 publishableKey: process.env.NEXT_PUBLIC_MEDUSA_PUBLISHABLE_KEY!,
6})
7
8const { product, bcms } = await sdk.client.fetch(
9 `/store/bcms/products/${productId}`
10)
11
12const richText = bcms.slots["rich_description"]?.[0]?.entry
13const blogs = bcms.slots["recommended_blogs"] ?? []
1const { data } = await query.graph({
2 entity: "product",
3 fields: ["id", "title", "bcms_links.*"],
4 filters: { id: productId },
5})
1import type {
2 BcmsModuleOptions,
3 BcmsLinkPayload,
4 BcmsSettingPayload,
5} from "@thebcms/medusa-plugin/modules/bcms"
1npm install
2npx medusa plugin:publish # local yalc registry
3npx medusa plugin:develop # watch + rebuild
1npx medusa plugin:add @thebcms/medusa-plugin
2npx medusa db:migrate