Next.js 代发货套件:供应商导入、利润规则、单品落地页、订单转发和异常处理
代码10 个文件上下文约 914 个 token扫描通过
安装
$
genpm add @core/kit-dropshipping你将获得
- 源代码位于 src/app/(dropshipping)/,共 10 个文件。 (23.4 kB)
- AI 规则位于 src/app/(dropshipping)/AGENTS.md,另附 IDE 规则文件。
- 添加到 .env.example 的环境变量:PAYMENT_FEE_BPS, PAYMENT_FEE_FIXED, SUPPLIERS_SYNC_CRON, SUPPLIERS_TRACKING_CRON。
- 自动为你解析 @core/kit-landing, @core/kit-store, @core/pricing, @core/suppliers。
README
此包没有 README。
约 914 个 token→ src/app/(dropshipping)/AGENTS.md→ .cursor/rules/genpm-core-kit-dropshipping.mdc
这正是你的 AI 在 src/app/(dropshipping) 中工作时读取的内容。不会向其上下文添加其他任何内容。
@core/kit-dropshipping — rules for AI agents
Purpose
Dropshipping on top of @core/kit-store and @core/kit-landing (kit-cms arrives once through both): connect suppliers,
import products with their cost and a price from margin rules (@core/pricing), single-product landings at /p/<slug>
with direct "buy now" to Stripe, automatic or approved forwarding of paid orders to the supplier, tracking sync,
exceptions for what cannot be automated and an estimated profit widget. Logic lives in @core/suppliers and @core/pricing.
Map
_templates/genpm.md— the exact lines this kit adds to the project'ssrc/genpm/*.ts(generated, always current).p/[slug]/page.tsx— product landing: blocks of the landing with the same slug (optional), "buy now" form and delivery notice._lib/actions.ts—buyNowserver action (single-product cart, country, Stripe Checkout, attribution with consent)._lib/purchase.ts— serverpurchaseevent onpaid(Meta CAPI / TikTok / GA4 MP, only with consent)._components/delivery-notice.tsx— real delivery time, origin country, duties and returns, shown before payment._components/track-view.tsx— clientViewContentevent on/p/<slug>(only with marketing consent)._lib/widgets.ts— profit (7 days, estimated), supplier orders queue, open exceptions._scripts/setup-schedules.ts— schedules cost/stock sync (6 h) and tracking (12 h).
Integration
- @core/kit-store and @core/kit-landing must be integrated first (follow their AGENTS.md).
- Add the lines of
_templates/genpm.mdto the project'ssrc/genpm/*.ts(it says which file and where): imports incommerce.ts(pricing, suppliers and_lib/purchase, which registers the serverpurchaseevent when imported) and the admin resources and widgets. - Migrations for @core/suppliers and @core/pricing.
- Create a price rule (Admin → Price rules) before importing anything; imports fail without one.
- Start with the
manualadapter if there are no API credentials: Admin → Suppliers → new supplier (config:orderEmail,shipsFromas a 2-letter country code) → "Import products from CSV". Version 1.0 ships only themanualadapter; API adapters (CJ, AliExpress) will come as separate packages and will read their credentials from environment variables, never from the supplier config. - Products are imported as drafts: review texts, images (third-party rights) and prices, then activate them.
- Add
<DeliveryNotice product={p} />tosrc/app/(store)/products/[slug]/page.tsxnext to the add-to-cart form. - The person runs
npx tsx "src/app/(dropshipping)/_scripts/setup-schedules.ts";/api/cronmust run every minute. - Verify in Stripe test mode: buy from
/p/<slug>, the order appears in Supplier orders as pending approval, approve it, the supplier receives the order, add tracking, the customer receives the "shipped" email.
Conventions
- Forwarding starts in approval mode; enable
autoForwardper supplier only after a few correct orders. - Prices come from the rules and the cost; when the cost rises and the margin would be negative, the product is paused and an exception opens (never sell at a loss silently).
- The shop is the seller: it handles returns and the 14-day withdrawal right, whatever the supplier does.
Don't
- Don't hide delivery times, origin country or possible import charges until after payment (EU consumer law).
- Don't scrape suppliers or automate against their terms: official APIs or the manual adapter only.
- Don't import reviews without labelling them, invent features or certifications, or use fake urgency (see kit-landing).
# @core/kit-dropshipping — rules for AI agents
## Purpose
Dropshipping on top of @core/kit-store and @core/kit-landing (kit-cms arrives once through both): connect suppliers,
import products with their cost and a price from margin rules (@core/pricing), single-product landings at `/p/<slug>`
with direct "buy now" to Stripe, automatic or approved forwarding of paid orders to the supplier, tracking sync,
exceptions for what cannot be automated and an estimated profit widget. Logic lives in @core/suppliers and @core/pricing.
## Map
- `_templates/genpm.md` — the exact lines this kit adds to the project's `src/genpm/*.ts` (generated, always current).
- `p/[slug]/page.tsx` — product landing: blocks of the landing with the same slug (optional), "buy now" form and delivery notice.
- `_lib/actions.ts` — `buyNow` server action (single-product cart, country, Stripe Checkout, attribution with consent).
- `_lib/purchase.ts` — server `purchase` event on `paid` (Meta CAPI / TikTok / GA4 MP, only with consent).
- `_components/delivery-notice.tsx` — real delivery time, origin country, duties and returns, shown before payment.
- `_components/track-view.tsx` — client `ViewContent` event on `/p/<slug>` (only with marketing consent).
- `_lib/widgets.ts` — profit (7 days, estimated), supplier orders queue, open exceptions.
- `_scripts/setup-schedules.ts` — schedules cost/stock sync (6 h) and tracking (12 h).
## Integration
1. @core/kit-store and @core/kit-landing must be integrated first (follow their AGENTS.md).
2. Add the lines of `_templates/genpm.md` to the project's `src/genpm/*.ts` (it says which file and where): imports in
`commerce.ts` (pricing, suppliers and `_lib/purchase`, which registers the server `purchase` event when imported)
and the admin resources and widgets.
3. Migrations for @core/suppliers and @core/pricing.
4. Create a price rule (Admin → Price rules) before importing anything; imports fail without one.
5. Start with the `manual` adapter if there are no API credentials: Admin → Suppliers → new supplier (`config`:
`orderEmail`, `shipsFrom` as a 2-letter country code) → "Import products from CSV". Version 1.0 ships only the
`manual` adapter; API adapters (CJ, AliExpress) will come as separate packages and will read their credentials from
environment variables, never from the supplier config.
6. Products are imported as drafts: review texts, images (third-party rights) and prices, then activate them.
7. Add `<DeliveryNotice product={p} />` to `src/app/(store)/products/[slug]/page.tsx` next to the add-to-cart form.
8. The person runs `npx tsx "src/app/(dropshipping)/_scripts/setup-schedules.ts"`; `/api/cron` must run every minute.
9. Verify in Stripe test mode: buy from `/p/<slug>`, the order appears in Supplier orders as pending approval, approve
it, the supplier receives the order, add tracking, the customer receives the "shipped" email.
## Conventions
- Forwarding starts in approval mode; enable `autoForward` per supplier only after a few correct orders.
- Prices come from the rules and the cost; when the cost rises and the margin would be negative, the product is paused
and an exception opens (never sell at a loss silently).
- The shop is the seller: it handles returns and the 14-day withdrawal right, whatever the supplier does.
## Don't
- Don't hide delivery times, origin country or possible import charges until after payment (EU consumer law).
- Don't scrape suppliers or automate against their terms: official APIs or the manual adapter only.
- Don't import reviews without labelling them, invent features or certifications, or use fake urgency (see kit-landing).
应用 .genpmignore 后将被注入的确切目录树。固定于
<!-- Generado por catalog/scripts/kit-snippets.mjs desde el proyecto de ejemplo: no editar a mano. -->
# @core/kit-dropshipping: lines for `src/genpm/*.ts`
Add each line below to the project's registration files (created by @core/kit-cms from its `_templates/genpm`).
Skip a line that is already there (another kit may have added it), keep the trailing `// kit-…` comment so later
kits and removals can find it, and keep the project's own lines.
## `src/genpm/admin.ts`
In imports (top of the file):
```ts
import { dropshippingWidgets } from '@/app/(dropshipping)/_lib/widgets'; // kit-dropshipping
import { priceRulesAdminResource } from '@/lib/pricing'; // kit-dropshipping
import { suppliersAdminResources } from '@/lib/suppliers'; // kit-dropshipping
```
In `widgets` (inside its list):
```ts
...dropshippingWidgets, // kit-dropshipping
```
In `admin` → `resources` array:
```ts
...suppliersAdminResources(), // kit-dropshipping
priceRulesAdminResource, // kit-dropshipping
```
## `src/genpm/commerce.ts` (create it if missing)
```ts
import '@/lib/pricing'; // kit-dropshipping
import '@/lib/suppliers'; // kit-dropshipping: adaptador manual y reenvío de pedidos pagados
import '@/app/(dropshipping)/_lib/purchase'; // kit-dropshipping: evento purchase de servidor
```
此包未声明 MCP 服务器。
| 版本 | 提交 | 发布时间 | 扫描 |
|---|---|---|---|
| 1.0.1 | a15c9c8 | 3小时前 | 扫描通过 |
- 建议
- GenPM 会给出 npm 命令建议,只有你同意时才会运行。
- 被以下包使用(0)
- 目前还没有公开软件包依赖它。
- 扫描
- 扫描通过 · 0 个问题
- 提交
- v1.0.1 → a15c9c8fd298cfa638e5b677485732213d13a05a · 获取后已校验
- 脚本
- 无。GenPM 从不运行包中的代码。
- 许可证
- MIT
- 质量
- 100/100
- 可识别的许可证已满足
- AGENTS.md 说明了用途已满足
- AGENTS.md 包含集成步骤已满足
- AGENTS.md 列出约定或禁止事项已满足
- 包含测试已满足
- 通过安全扫描已满足
- 最近 6 个月内发布已满足
- 已验证的发布者已满足
- 摘要和关键词已满足
- 举报
- 发现问题了吗?