Applica quando si costruisce la logica di sincronizzazione di catalogo o SKU per i connettori seller del marketplace VTEX. Copre l'endpoint changenotification, il ciclo di vita dei suggerimenti SKU…
npx clawhub@latest install marketplace-catalog-syncRequisiti
Marketplace Catalog Sync è una skill VTEX seller-connector che guida la corretta implementazione del flusso Change Notification + SKU Suggestion per l'invio dei dati del catalogo prodotti da un venditore esterno a un marketplace VTEX. Copre l'intero ciclo di vita: registrazione e aggiornamento degli SKU tramite la route a due segmenti changenotification/{sellerId}/{sellerSkuId}, gestione del flusso di approvazione dei suggerimenti e sincronizzazione di prezzi e inventario attraverso endpoint di notifica dedicati. Installa questa skill per evitare gli errori di integrazione più comuni — forme di route errate, scritture dirette sulle API del Catalogo e timeout della simulazione di fulfillment — che compromettono silenziosamente la visibilità del catalogo del venditore.
npx clawhub@latest install marketplace-catalog-syncFai clic sul pulsante Installa in cima a questa pagina per la configurazione con un clic
/notificator/{sellerId}/changenotification/{sellerSkuId}/price e /inventory.POST /pvt/orderForms/simulation) che deve rispondere entro 2,5 secondi.POST /api/catalog/pvt/product o POST /api/catalog/pvt/stockkeepingunit — queste non sono flussi seller-connector.marketplace-fulfillment).marketplace-rate-limiting).I connettori per i venditori devono utilizzare POST .../changenotification/{sellerId}/{sellerSkuId} — e non la route a segmento singolo changenotification/{skuId}, che si aspetta un ID SKU VTEX del marketplace. Questa skill documenta la distinzione, spiega perché la documentazione ufficiale a volte confonde le due route e fornisce esempi concreti in TypeScript per entrambi i percorsi di risposta: 200 (aggiornamento) e 404 (nuova proposta).
I nuovi SKU devono seguire il flusso di lavoro di suggerimento/approvazione tramite PUT https://api.vtex.com/{accountName}/suggestions/{sellerId}/{sellerSkuId} — le scritture dirette tramite Catalog API sono vietate per i venditori esterni e restituiranno un errore 403 Forbidden. La funzionalità applica un controllo dello stato prima di qualsiasi aggiornamento del suggerimento, poiché i suggerimenti possono essere modificati solo quando si trovano nello stato Pending; i suggerimenti approvati o rifiutati non possono essere modificati.
Gli aggiornamenti di prezzi e inventario vengono inviati tramite endpoint separati POST /notificator/{sellerId}/changenotification/{sellerSkuId}/price e .../inventory, dove il segmento di percorso corrisponde all'ID SKU del venditore (non all'ID SKU VTEX del marketplace). Dopo queste notifiche, il marketplace chiama l'endpoint di Simulazione di Evasione del venditore per recuperare i dati aggiornati.
Il marketplace chiama l'endpoint POST /pvt/orderForms/simulation del venditore dopo ogni notifica di prezzo o inventario. VTEX attende un massimo di 2,5 secondi per una risposta; il superamento di questo limite contrassegna il prodotto come non disponibile nella vetrina. Questa skill fornisce un pattern di implementazione cache-first (in memoria o Redis) in modo che l'endpoint risponda in meno di 50 ms.
L'invio di richieste di notifica di modifica in blocco senza limitazione della velocità genera risposte 429 che bloccano l'intero accesso API del venditore. Questa competenza fornisce un ciclo di notifica in batch con controllo della concorrenza, ritardi per singolo batch, analisi dell'intestazione retry-after e backoff esponenziale sugli errori 429.
Le route del sistema Catalog (ad es., changenotification) utilizzano l'hostname dello store ({account}.vtexcommercestable.com.br), mentre le route SKU Suggestion utilizzano https://api.vtex.com/{accountName}. Entrambe le superfici si autenticano con le stesse intestazioni X-VTEX-API-AppKey e X-VTEX-API-AppToken. La skill fornisce una SellerConnectorConfig tipizzata e una factory del client Axios che copre entrambi i base URL.
Un venditore si connette per la prima volta a un marketplace VTEX e deve registrare l'intero catalogo SKU. L'integrazione chiama changenotification/{sellerId}/{sellerSkuId} per ogni SKU; ogni risposta 404 attiva una richiesta PUT SKU Suggestion, inserendo ogni SKU nella coda di revisione in sospeso del marketplace per l'approvazione da parte dell'operatore.
Il sistema di magazzino di un venditore genera eventi di modifica dei prezzi o delle scorte. Il connettore invia notifiche raggruppate di prezzi e inventario tramite gli endpoint /notificator/, e l'endpoint di Simulazione di Evasione del venditore — supportato da una cache pre-riscaldata — risponde alle richieste di polling del marketplace entro il limite di 2,5 secondi.
Un operatore deve aggiornare i dati di prodotto su un suggerimento che è stato inviato ma non ancora revisionato. L'integrazione chiama prima GET /suggestions/{sellerId}/{sellerSkuId} per confermare che il suggerimento sia ancora nello stato Pending, quindi invia una PUT con i dati corretti. I suggerimenti già approvati o rifiutati vengono ignorati con un avviso.
Dopo una migrazione dei dati di prodotto, centinaia di SKU necessitano di una nuova notifica. L'integrazione utilizza il pattern di notifica in batch — elaborando gli SKU in gruppi di cinque con ritardi di 200 ms tra un batch e l'altro e una logica di retry consapevole degli errori 429 — per notificare nuovamente il marketplace senza innescare blocchi dovuti al superamento dei limiti di frequenza.
X-VTEX-API-AppKey / X-VTEX-API-AppToken) con permessi seller-connector sull'account marketplace di destinazione.{marketplaceAccount}) per la costruzione sia dell'hostname dello store ({account}.vtexcommercestable.com.br) che dell'URL base delle Suggestions API (https://api.vtex.com/{accountName}).{sellerId}) — l'identificatore dell'account del seller registrato sul marketplace.POST /pvt/orderForms/simulation) raggiungibile dal marketplace VTEX, in grado di rispondere entro 2,5 secondi (si raccomanda fortemente una cache di pre-riscaldamento come un in-memory store o Redis).axios ed express; adattali al tuo client HTTP e framework secondo necessità.npx clawhub@latest install marketplace-catalog-syncRequisiti
Accedi per scrivere una recensione
Nessuna recensione ancora. Sii il primo a condividere la tua esperienza!