Använd vid skapande av katalog- eller SKU-synkroniseringslogik för VTEX marketplace-säljaranslutningar. Täcker changenotification-slutpunkten, SKU-förslagets livsc…
npx clawhub@latest install marketplace-catalog-syncKrav
Marketplace Catalog Sync är en VTEX-säljar-kopplingsfärdighet som vägleder korrekt implementering av flödet Change Notification + SKU Suggestion för att skicka produktkatalogdata från en extern säljare till en VTEX-marknadsplats. Den täcker hela livscykeln: registrering och uppdatering av SKU:er via den tvåsegmenterade rutten changenotification/{sellerId}/{sellerSkuId}, hantering av arbetsflödet för godkännande av förslag samt synkronisering av priser och lagersaldo via dedikerade aviseringsendpunkter. Installera den här färdigheten för att undvika de vanligaste integrationsfelen — felaktiga ruttformat, direkta skrivningar till Catalog API och tidsgränser för uppfyllnadssimulering — som tyst bryter säljarens katalogsynlighet.
npx clawhub@latest install marketplace-catalog-syncKlicka på Installera-knappen längst upp på sidan för installation med ett klick
/notificator/{sellerId}/changenotification/{sellerSkuId}/price och /inventory.POST /pvt/orderForms/simulation) som måste svara inom 2,5 sekunder.POST /api/catalog/pvt/product- eller POST /api/catalog/pvt/stockkeepingunit-anrop — dessa är inte seller-connector-flöden.marketplace-fulfillment istället).marketplace-rate-limiting istället).Säljaranslutningar måste använda POST .../changenotification/{sellerId}/{sellerSkuId} — inte den ensegmenterade rutten changenotification/{skuId}, som förväntar sig ett VTEX SKU-ID för marknadsplatsen. Denna skill dokumenterar skillnaden, förklarar varför officiell dokumentation ibland blandar ihop de två rutterna, och tillhandahåller konkreta TypeScript-exempel för både 200- (uppdatering) och 404-svarsflödena (nytt förslag).
Nya SKU:er måste genomgå arbetsflödet för förslag/godkännande via PUT https://api.vtex.com/{accountName}/suggestions/{sellerId}/{sellerSkuId} — direkta skrivningar till Catalog API är förbjudna för externa säljare och returnerar 403 Forbidden. Färdigheten tillämpar en statuskontroll före varje förslagsuppdatering, eftersom förslag endast kan ändras när de befinner sig i tillståndet Pending; godkända eller nekade förslag kan inte ändras.
Pris- och lageruppdateringar skickas via separata POST /notificator/{sellerId}/changenotification/{sellerSkuId}/price- och .../inventory-endpunkter, där sökvägssegmentet är säljarens SKU-ID (inte marketplace VTEX SKU-ID). Efter dessa notifieringar anropar marketplace säljarens Fulfillment Simulation-endpunkt för att hämta aktuella data.
Marknadsplatsen anropar säljarens POST /pvt/orderForms/simulation-endpoint efter varje pris- eller lagernotifiering. VTEX väntar maximalt 2,5 sekunder på ett svar; överskrids denna gräns markeras produkten som otillgänglig i butiksfronten. Den här färdigheten tillhandahåller ett cache-först implementeringsmönster (i minnet eller Redis) så att endpointen svarar på under 50 ms.
Att skicka massvis med Change Notification-förfrågningar utan begränsning utlöser 429-svar som blockerar säljarens hela API-åtkomst. Den här färdigheten tillhandahåller en batchad aviseringsloop med kontrollerad samtidighet, fördröjningar per batch, parsning av retry-after-headern samt exponentiell backoff vid 429-fel.
Catalog System-rutter (t.ex. changenotification) använder butikens värdnamn ({account}.vtexcommercestable.com.br), medan SKU Suggestion-rutter använder https://api.vtex.com/{accountName}. Båda ytorna autentiseras med samma X-VTEX-API-AppKey- och X-VTEX-API-AppToken-huvuden. Skickligheten tillhandahåller en typad SellerConnectorConfig och en Axios-klientfabrik som täcker båda bas-URL:erna.
En säljare ansluter till en VTEX-marknadsplats för första gången och behöver registrera hela sitt SKU-katalog. Integrationen anropar changenotification/{sellerId}/{sellerSkuId} för varje SKU; varje 404-svar utlöser ett PUT SKU-förslag, vilket placerar varje SKU i marknadsplatsens kö för väntande granskning för operatörsgodkännande.
En säljares lagersystem genererar händelser för pris- eller lagerändringar. Kopplingen skickar grupperade pris- och lagernotifieringar via /notificator/-slutpunkterna, och säljarens slutpunkt för uppfyllelesesimulering — som backas upp av ett föruppvärmt cache — svarar på marknadsplatsens förfrågningar inom tidsgränsen på 2,5 sekunder.
En operatör behöver uppdatera produktdata för ett förslag som har skickats men ännu inte granskats. Integrationen anropar först GET /suggestions/{sellerId}/{sellerSkuId} för att bekräfta att förslaget fortfarande har statusen Pending, och skickar sedan ett PUT-anrop med den korrigerade datan. Förslag som redan har godkänts eller nekats hoppas över med en varning.
Efter en produktdatamigrering behöver hundratals SKU:er omnotifieras. Integrationen använder det batchade notifieringsmönstret — bearbetar SKU:er i grupper om fem med 200 ms fördröjning mellan batcharna och 429-medveten återförsökslogik — för att omnotifiera marknadsplatsen utan att utlösa hastighetsbegränsningsblock.
X-VTEX-API-AppKey / X-VTEX-API-AppToken) med seller-connector-behörigheter på målmarknadsplatskontot.{marketplaceAccount}) för att konstruera både butikens värdnamn ({account}.vtexcommercestable.com.br) och Suggestions API:s bas-URL (https://api.vtex.com/{accountName}).{sellerId}) — säljarens kontoidentifierare registrerad på marknadsplatsen.POST /pvt/orderForms/simulation) nåbar av VTEX-marknadsplatsen, kapabel att svara inom 2,5 sekunder (ett förvärmare-cache såsom in-memory store eller Redis rekommenderas starkt).axios och express; anpassa till din HTTP-klient och ditt ramverk efter behov.npx clawhub@latest install marketplace-catalog-syncKrav
Logga in för att skriva en recension
Inga recensioner ännu. Var den första att dela din upplevelse!