美杜莎愿望列表插件
这个 Alphabite 愿望列表插件 最完整的愿望列表系统 美杜莎日报社。它支持认证用户和来宾用户,每个用户有多个愿望列表,以及用于前端集成的全功能SDK客户端.
此插件飞船 :
- QQ 完全输入的 JS SDK 插件
- 邮递员收藏
- QQ 支持客人和认证客户
版本兼容性
请安装匹配您的 Medusa 版本的插件版本 :
| 美杜莎版本 | 插件版本 | 安装命令 |
|---|---|---|
2.14.* 及以上职等 | latest | npm install @alphabite/medusa-wishlist |
2.13.* | 0.5.8 | npm install @alphabite/[email protected] |
以下 2.13.0 | 0.5.7 | npm install @alphabite/[email protected] |
latest 由美杜莎建造并测试 2.21.0。 。 。 .
安装最新版本(Medusa 2.14.*及以上)
npm install @alphabite/medusa-wishlist
正在安装0.5.8版本(Medusa 2.13.*)
npm install @alphabite/[email protected]
安装0.5.7版本(Medusa版本低于2.13.0)
npm install @alphabite/[email protected]
iQQ使用不匹配的版本可能导致相容性问题. 确定检查您的美杜莎版本( S)
npm list @medusajs/medusa在安装之前.
目录
* 特性
- 每个客户的多个愿望名单
- 将项目添加/删除到/从任何愿望列表中
- ++ 已登记时支持的来宾愿望列表
- 完全打入了美杜莎JSDK 与我们的SDK客户端的整合
- * 内置加固和过滤
- 管理页面 设置 + 键 分析 选项卡
* 安装
通过 npm 安装插件 :
npm install @alphabite/medusa-wishlist
在你身边 medusa-config.js,注册插件 :
const plugins = [
{
resolve: "@alphabite/medusa-wishlist",
options: {
// all are optional, read bellow about default values
wishlistFields: [],
wishlistItemsFields: [],
includeWishlistItems: true,
includeWishlistItemsTake: 5,
allowGuestWishlist: true,
},
},
];
QQ 插件选项
| 选项 | 类型 | 默认 | 说明 |
|---|---|---|---|
wishlistFields | string[] | ["items.*", "items.product_variant.*", "items.product_variant.prices.*", "items.product_variant.product.thumbnail", "items.product_variant.product.id"] | 有选择地将美杜莎产品或产品变异域列入 " 愿望清单 " 清单/检索包括 " 愿望清单 " 项目的终点 |
wishlistItemsFields | string[] | ["id", "product_id", "wishlist_id", "created_at", "wishlist.customer_id", "updated_at", "deleted_at", "product_variant.*", "product_variant.prices.*", "product_variant.calculated_price", "product_variant.product.thumbnail",] | 选择性地将美杜莎产品或产品变异域列入愿望清单项目清单/检索终点 |
includeWishlistItems | boolean | false | 自动填充愿望列表项目 GET /store/wishlists |
includeWishlistItemsTake | number | 5 | 如果 includeWishlistItems 真实 |
allowGuestWishlist | boolean | false | 启用不认证的愿望列表创建和使用( 基于 cookie) |
• 行政部门
插件添加一个 愿望列表 页面到管理员边栏(/app/wishlists与
两个标签 : 设置 (宾客/多切入)和 分析 联合国
kPI的只读仪表板,一种活动趋势,以及最希望列入清单的产品
和变体).
见 医生/医疗分析员 用于分析终点 和反应形状.
API 终点
所有端点均可在 /store/wishlists。 。 。 .
| 方法 | 终点 | 认证 | 说明 |
|---|---|---|---|
| 获取 | /store/wishlists | ✅ | 当前客户的希望列表 |
| 邮政 | /store/wishlists | (可选) | 创建一个新的愿望列表 |
| 获取 | /store/wishlists/:id | (可选) | 使用 ID 获取愿望列表 |
| 点 | /store/wishlists/:id | ✅ | 更新愿望列表元数据 |
| 迪莱特 | /store/wishlists/:id | ✅ | 删除一个愿望列表 |
| 邮政 | /store/wishlists/:id/transfer | ✅ | 向登录用户传输来宾愿望列表 |
| 获取 | /store/wishlists/:id/items | (可选) | 在愿望列表中获取项目 |
| 邮政 | /store/wishlists/:id/add-item | (可选) | 在愿望列表中添加一个项目 |
| 迪莱特 | /store/wishlists/:id/items/:item_id | (可选) | 从愿望列表中删除项目 |
SDK 用户
import { AlphabiteMedusaClient, wishlistPlugin } from '@alphabite/sdk'
const sdk = new AlphabiteMedusaClient({
{
baseUrl,
debug: process.env.NODE_ENV === "development",
publishableKey: process.env.NEXT_PUBLIC_MEDUSA_PUBLISHABLE_KEY,
},
[wishlistPlugin],
{
getAuthHeader: () => { return { authorization: `Bearer ${customerJwt}` } },
}
})
// Create wishlist
await sdk.alphabite.wishlist.create({ name: 'My Sneakers' })
// Add item
await sdk.alphabite.wishlist.addItem({
id: 'wishlist_id',
product_variant_id: 'variant_id',
})
// List items
const { data } = await sdk.alphabite.wishlist.listItems({ id: 'wishlist_id' })
QQ 来宾愿望列表流程
来宾许愿者的工作就像来宾推车:
- 创建一个愿望列表( 不需要认证)
- 保存该
id在饼干中 - 使用该ID来列出/添加/删除物品
- 当用户签名或登录时,请打电话
transfer关联的终点:
await medusa.alphabite.wishlist.transfer({ id: wishlistId });
之后,饼干就不再需要了.
所需经费
- 美杜莎 v 2.14.0 +
- 两人合作
@medusajs/types财务报告和审定财务报表@medusajs/framework
@mikro-orm/*, (中文(简体) ), awilix 财务报告和审定财务报表 pg 由美杜莎提供,不需要在插件旁边安装.
邮递员收藏
您可以在下列地点找到即时进口邮递员收藏:
alphabite-wishlist-postman.json
用它来交互地探索和测试所有的终点.
捐款
我们欢迎问题、反馈和公关。 分叉取出,造出取出,改良取出.
让我们让商业更加个性化