美杜莎插件 - Strapi
文档 | 网站
用于将 Strapi 作为 Medusa 的 CMS 执行插件
特征
- 美杜莎和斯特拉皮的无缝融合
- 您的电子商务商店的灵活内容管理
- 产品图像和资产的丰富媒体管理
- QQ 以自定义字段和内容扩展产品信息
- * 万能商业无头建筑
- • 美杜莎和斯特拉皮之间的自动同步
所需资源
此插件需要:
安装
- 安装插件 :
npm install @devx-commerce/strapi @strapi/client
# or
yarn add @devx-commerce/strapi @strapi/client
- 将插件添加到您的
medusa-config.js数字 :
const { defineConfig } = require("@medusajs/medusa"); // or "@medusajs/framework/utils"
module.exports = defineConfig({
// ... other config
plugins: [
// ... other plugins,
{
resolve: "@devx-commerce/strapi",
options: {
base_url: process.env.STRAPI_URL,
api_key: process.env.STRAPI_API_KEY,
},
},
],
});
设置
设置 Strapi
- 如果您还没有安装 Strapi :
npx create-strapi-app@latest my-strapi-cms
- 启动您的 Strapi 服务器 :
cd my-strapi-cms
npm run develop
-
在 Strapi 创建 API 令牌 :
- 转到 设置 > API 键
- 创建新的全程访问符
- 复制用于您美杜莎配置的代号
-
在 Strapi 中创建产品和变体收藏 :
- 在您的 Strapi 管理面板中, 去 内容- 类型构建器
- 创建名为新收藏类型 产品
- 添加一个 标题 字段(文本类型)
- 添加一个 系统编号 字段(文本类型,唯一)
- 创建另一个名为收藏类型 备选案文
- 添加一个 标题 字段(文本类型)
- 添加一个 系统编号 字段(文本类型,唯一)
- 保存并发布您的新收藏类型
-
为您的 Medusa 后端配置环境变量 :
STRAPI_URL=http://localhost:1337 STRAPI_API_KEY=your-api-token-here
同步数据
在安装和设置后,插件将自动:
- 在草原中修改产品、收藏和类别时创建和更新
- 在美杜莎和斯特拉皮之间同步产品、收藏和分类元数据
- 允许使用 Strapi 的内容类型扩展产品数据
使用量
一旦设置了插件,您可以使用 Strapi 的管理员面板在您的产品中添加丰富的内容并使用 Strapi API为您的存储前端获取此内容.
从美杜莎取取出产品内容的例子(带有斯特拉皮字段):
// In your storefront
async function getProductContent(productId) {
const response = await fetch(
`${MEDUSA_BASE_URL}/store/products/${productId}?fields=cms_product.*`,
{
headers: {
"x-publishable-api-key": STOREFRONT_PUBLISHABLE_API_KEY,
},
},
);
const data = await response.json();
return data.data[0];
}