在为 VTEX 市场卖家连接器构建目录或 SKU 同步逻辑时应用。涵盖 changenotification 端点、SKU 建议生命周期…
npx clawhub@latest install marketplace-catalog-sync系统要求
Marketplace Catalog Sync 是一项 VTEX 卖家连接器技能,旨在指导正确实现"变更通知 + SKU 建议"流程,用于将外部卖家的商品目录数据推送至 VTEX marketplace。它涵盖完整的生命周期:通过双段式路由 changenotification/{sellerId}/{sellerSkuId} 注册和更新 SKU、管理建议审批工作流,以及通过专用通知端点保持价格和库存同步。安装此技能可避免最常见的集成错误——错误的路由格式、直接写入 Catalog API,以及履单模拟超时——这些问题会悄无声息地破坏卖家商品目录的可见性。
npx clawhub@latest install marketplace-catalog-sync点击本页顶部的 安装 按钮即可一键设置
/notificator/{sellerId}/changenotification/{sellerSkuId}/price 和 /inventory 端点同步价格和库存变更。POST /pvt/orderForms/simulation),该端点必须在 2.5 秒内响应。POST /api/catalog/pvt/product 或 POST /api/catalog/pvt/stockkeepingunit —— 这些不属于卖家连接器流程。marketplace-fulfillment 技能)。marketplace-rate-limiting 技能)。卖家连接器必须使用 POST .../changenotification/{sellerId}/{sellerSkuId},而非单段路由 changenotification/{skuId}——后者期望接收的是 marketplace VTEX SKU ID。本技能文档说明两者的区别,解释为何官方文档有时会将这两条路由混淆,并针对 200(更新)和 404(新建建议)两种响应路径提供具体的 TypeScript 示例。
新SKU必须通过建议/审批工作流程进行处理,使用 PUT https://api.vtex.com/{accountName}/suggestions/{sellerId}/{sellerSkuId} — 对于外部卖家而言,直接写入目录API的操作是被禁止的,并将返回403 Forbidden错误。该功能在任何建议更新之前强制执行状态检查,因为建议只能在 Pending(待处理)状态下进行修改;已批准或已拒绝的建议无法更改。
价格和库存更新分别通过 POST /notificator/{sellerId}/changenotification/{sellerSkuId}/price 和 .../inventory 端点发送,其中路径段为卖家的 SKU ID(而非市场 VTEX SKU ID)。在收到这些通知后,市场将调用卖家的履单模拟端点以获取最新数据。
每当价格或库存通知触发后,Marketplace Catalog Sync 会调用卖家的 POST /pvt/orderForms/simulation 接口。VTEX 最多等待 2.5秒 以获取响应;超出此时限将导致商品在店面中被标记为不可购买。本技能提供以缓存优先的实现模式(内存缓存或 Redis),使接口响应时间控制在50毫秒以内。
在未进行限流控制的情况下批量发送变更通知请求,会触发429响应,从而阻断卖家的整个API访问权限。本技能提供了一个批量化、并发受控的通知循环,支持批次间延迟、retry-after响应头解析,以及针对429错误的指数退避重试机制。
目录系统路由(例如 changenotification)使用商店主机名({account}.vtexcommercestable.com.br),而 SKU 建议路由则使用 https://api.vtex.com/{accountName}。两个接口均通过相同的 X-VTEX-API-AppKey 和 X-VTEX-API-AppToken 请求头进行身份验证。该技能提供了一个类型化的 SellerConnectorConfig 以及涵盖两个基础 URL 的 Axios 客户端工厂。
卖家首次接入 VTEX marketplace,需要注册其全部 SKU 目录。集成为每个 SKU 调用 changenotification/{sellerId}/{sellerSkuId};每次收到 404 响应时,触发一次 PUT SKU 建议请求,将该 SKU 放入 marketplace 的待审核队列,等待运营人员审批。
卖家的仓库系统发出价格或库存变更事件。连接器通过 /notificator/ 端点发送批量价格和库存通知,卖家的履单模拟端点——由预热缓存提供支持——在 2.5 秒的截止时限内响应市场的轮询请求。
操作员需要更新已发送但尚未审核的建议中的产品数据。集成首先调用 GET /suggestions/{sellerId}/{sellerSkuId} 以确认建议仍处于 Pending(待处理)状态,然后发出包含更正数据的 PUT 请求。已批准或已拒绝的建议将被跳过,并显示警告信息。
在完成产品数据迁移后,需要对数百个 SKU 重新发送通知。该集成采用批量通知模式——每批处理五个 SKU,批次间延迟 200 毫秒,并内置针对 429 错误的重试逻辑——从而在不触发速率限制拦截的情况下,向市场重新发送通知。
X-VTEX-API-AppKey / X-VTEX-API-AppToken)——需在目标市场账户上具备 seller-connector 权限。{marketplaceAccount})——用于构建店铺主机名({account}.vtexcommercestable.com.br)和 Suggestions API 基础 URL(https://api.vtex.com/{accountName})。{sellerId})——在市场上注册的卖家账户标识符。POST /pvt/orderForms/simulation)——需可被 VTEX 市场访问,且能在 2.5 秒内响应(强烈建议使用预热缓存,例如内存存储或 Redis)。axios 和 express;请根据需要适配您自己的 HTTP 客户端和框架。npx clawhub@latest install marketplace-catalog-sync系统要求
登录后撰写评价
暂无评价。来分享你的使用体验吧!