建立 VTEX marketplace 賣家連接器的商品目錄或 SKU 同步邏輯時適用。涵蓋 changenotification 端點、SKU 建議生命週…
npx clawhub@latest install marketplace-catalog-sync系統需求
Marketplace Catalog Sync 是一個 VTEX 賣家連接器技能,用於引導正確實作「變更通知 + SKU 建議」流程,以便將外部賣家的商品目錄資料推送至 VTEX 市集。它涵蓋完整的生命週期:透過兩段式路由 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} — 外部賣家禁止直接寫入 Catalog API,否則將回傳 403 Forbidden 錯誤。此功能在任何建議更新之前會強制執行狀態檢查,因為建議僅能在 Pending(待審核)狀態下進行修改;已核准或已拒絕的建議將無法變更。
價格與庫存更新分別透過 POST /notificator/{sellerId}/changenotification/{sellerSkuId}/price 和 .../inventory 端點傳送,其中路徑區段為賣家的 SKU ID(而非市集的 VTEX SKU ID)。收到這些通知後,市集會呼叫賣家的履單模擬端點以擷取最新資料。
市集在每次價格或庫存通知後,都會呼叫賣家的 POST /pvt/orderForms/simulation 端點。VTEX 最多等待 2.5 秒以獲得回應;超過此限制將導致商品在店面標記為無法購買。此技能提供以快取優先的實作模式(記憶體內或 Redis),使端點能在 50 毫秒內回應。
在未進行流量控制的情況下,大量發送變更通知請求會觸發 429 回應,進而封鎖賣家的整個 API 存取權限。此技能提供一個具備批次處理與並發控制的通知迴圈,包含每批次延遲、retry-after 標頭解析,以及針對 429 錯誤的指數退避機制。
Catalog System 路由(例如 changenotification)使用商店主機名稱({account}.vtexcommercestable.com.br),而 SKU Suggestion 路由則使用 https://api.vtex.com/{accountName}。兩個介面均使用相同的 X-VTEX-API-AppKey 與 X-VTEX-API-AppToken 標頭進行驗證。此技能提供具有型別定義的 SellerConnectorConfig 以及涵蓋兩種基礎 URL 的 Axios 客戶端工廠。
一位賣家首次連接至 VTEX 商城,需要註冊其完整的 SKU 目錄。整合流程會針對每個 SKU 呼叫 changenotification/{sellerId}/{sellerSkuId};每當收到 404 回應時,即觸發一次 PUT SKU 建議,將每個 SKU 放入商城的待審核佇列,等候操作人員審核核准。
賣家的倉儲系統會發出價格或庫存變動事件。連接器透過 /notificator/ 端點批次傳送價格與庫存通知,而賣家的履行模擬端點——以預先暖機的快取為後盾——能在 2.5 秒的期限內回應市場的輪詢請求。
操作人員需要更新一筆已送出但尚未審核的建議商品資料。整合流程會先呼叫 GET /suggestions/{sellerId}/{sellerSkuId} 確認該建議仍處於「待審核 (Pending)」狀態,接著使用 PUT 提交修正後的資料。已核准或已拒絕的建議將會略過,並顯示警告訊息。
在產品資料遷移完成後,數百個 SKU 需要重新通知。此整合採用批次通知模式——以每組五個 SKU 為單位進行處理,批次間延遲 200 毫秒,並具備感知 429 錯誤的重試邏輯——以便在不觸發速率限制封鎖的情況下,重新通知 Marketplace Catalog Sync。
X-VTEX-API-AppKey / X-VTEX-API-AppToken)須具備目標 Marketplace 帳戶的 seller-connector 權限。{marketplaceAccount})用於建構商店主機名稱({account}.vtexcommercestable.com.br)及 Suggestions API 基礎 URL(https://api.vtex.com/{accountName})。{sellerId})— 賣家在 Marketplace 上註冊的帳戶識別碼。POST /pvt/orderForms/simulation)須可由 VTEX Marketplace 存取,並能在 2.5 秒內回應(強烈建議使用預熱快取,例如記憶體內儲存或 Redis)。axios 與 express;請依需求自行調整為適合的 HTTP 用戶端與框架。npx clawhub@latest install marketplace-catalog-sync系統需求
登入後撰寫評價
尚無評價。來分享你的使用體驗吧!