Appliquer lors de la création d'une logique de synchronisation de catalogue ou de SKU pour les connecteurs vendeurs de marketplace VTEX. Couvre l'endpoint changenotification, le cycle de vie des suggestions de SKU…
npx clawhub@latest install marketplace-catalog-syncPrérequis
Marketplace Catalog Sync est une compétence de connecteur vendeur VTEX qui guide la mise en œuvre correcte du flux Change Notification + SKU Suggestion pour l'envoi des données de catalogue produit d'un vendeur externe vers une marketplace VTEX. Elle couvre l'intégralité du cycle de vie : l'enregistrement et la mise à jour des SKU via la route à deux segments changenotification/{sellerId}/{sellerSkuId}, la gestion du workflow d'approbation des suggestions, ainsi que la synchronisation des prix et des stocks via des endpoints de notification dédiés. Installez cette compétence pour éviter les erreurs d'intégration les plus courantes — mauvaises structures de routes, écritures directes dans l'API Catalog et délais d'expiration de la simulation de fulfillment — qui compromettent silencieusement la visibilité du catalogue vendeur.
npx clawhub@latest install marketplace-catalog-syncCliquez sur le bouton Installer en haut de cette page pour une configuration en un clic
/notificator/{sellerId}/changenotification/{sellerSkuId}/price et /inventory.POST /pvt/orderForms/simulation), qui doit répondre en moins de 2,5 secondes.POST /api/catalog/pvt/product ou POST /api/catalog/pvt/stockkeepingunit — celles-ci ne relèvent pas des flux seller-connector.marketplace-fulfillment).marketplace-rate-limiting).Les connecteurs vendeurs doivent utiliser POST .../changenotification/{sellerId}/{sellerSkuId} — et non la route à segment unique changenotification/{skuId}, qui attend un identifiant SKU VTEX de la marketplace. Cette compétence documente la distinction, explique pourquoi la documentation officielle confond parfois les deux routes, et fournit des exemples TypeScript concrets pour les deux chemins de réponse : 200 (mise à jour) et 404 (nouvelle suggestion).
Les nouveaux SKU doivent passer par le workflow de suggestion/approbation via PUT https://api.vtex.com/{accountName}/suggestions/{sellerId}/{sellerSkuId} — les écritures directes dans l'API Catalog sont interdites pour les vendeurs externes et renverront une erreur 403 Forbidden. La compétence applique une vérification du statut avant toute mise à jour de suggestion, car les suggestions ne peuvent être modifiées que lorsqu'elles sont à l'état Pending ; les suggestions approuvées ou refusées ne peuvent pas être modifiées.
Les mises à jour de prix et d'inventaire sont envoyées via des points de terminaison distincts POST /notificator/{sellerId}/changenotification/{sellerSkuId}/price et .../inventory, où le segment de chemin correspond à l'ID SKU du vendeur (et non à l'ID SKU VTEX de la place de marché). Après ces notifications, la place de marché appelle le point de terminaison de simulation de traitement des commandes du vendeur afin de récupérer les données actuelles.
La marketplace appelle l'endpoint POST /pvt/orderForms/simulation du vendeur après chaque notification de prix ou de stock. VTEX attend un maximum de 2,5 secondes pour une réponse ; dépasser cette limite marque le produit comme indisponible sur la vitrine. Cette compétence fournit un modèle d'implémentation orienté cache (en mémoire ou Redis) afin que l'endpoint réponde en moins de 50 ms.
L'envoi de requêtes de notification de changement en masse sans limitation de débit déclenche des réponses 429 qui bloquent l'accès complet du vendeur à l'API. Cette compétence fournit une boucle de notification par lots avec contrôle de la simultanéité, des délais par lot, l'analyse de l'en-tête retry-after et un recul exponentiel en cas d'erreurs 429.
Les routes du système de catalogue (par ex., changenotification) utilisent le nom d'hôte de la boutique ({account}.vtexcommercestable.com.br), tandis que les routes de suggestion de SKU utilisent https://api.vtex.com/{accountName}. Les deux surfaces s'authentifient avec les mêmes en-têtes X-VTEX-API-AppKey et X-VTEX-API-AppToken. La compétence fournit un SellerConnectorConfig typé et une fabrique de clients Axios couvrant les deux URL de base.
Un vendeur se connecte pour la première fois à une marketplace VTEX et doit enregistrer l'intégralité de son catalogue de SKU. L'intégration appelle changenotification/{sellerId}/{sellerSkuId} pour chaque SKU ; chaque réponse 404 déclenche un PUT SKU Suggestion, plaçant chaque SKU dans la file d'attente de révision en attente de la marketplace pour approbation par l'opérateur.
Le système d'entrepôt d'un vendeur émet des événements de modification de prix ou de stock. Le connecteur envoie des notifications groupées de prix et d'inventaire via les endpoints /notificator/, et l'endpoint de Simulation de Fulfillment du vendeur — soutenu par un cache préchauffé — répond aux requêtes d'interrogation de la marketplace dans le délai imparti de 2,5 secondes.
Un opérateur doit mettre à jour les données produit d'une suggestion qui a été envoyée mais pas encore examinée. L'intégration appelle d'abord GET /suggestions/{sellerId}/{sellerSkuId} pour confirmer que la suggestion est toujours à l'état Pending, puis émet un PUT avec les données corrigées. Les suggestions déjà approuvées ou refusées sont ignorées avec un avertissement.
Après une migration de données produit, des centaines de SKU nécessitent une nouvelle notification. L'intégration utilise le modèle de notification par lots — traitant les SKU en groupes de cinq avec des délais de 200 ms entre chaque lot et une logique de nouvelle tentative tenant compte des erreurs 429 — pour notifier à nouveau la marketplace sans déclencher de blocages liés aux limites de débit.
X-VTEX-API-AppKey / X-VTEX-API-AppToken) avec les permissions de connecteur vendeur sur le compte marketplace cible.{marketplaceAccount}) pour la construction du nom d'hôte de la boutique ({account}.vtexcommercestable.com.br) et de l'URL de base de l'API Suggestions (https://api.vtex.com/{accountName}).{sellerId}) — l'identifiant de compte du vendeur enregistré sur le marketplace.POST /pvt/orderForms/simulation) accessible par le marketplace VTEX, capable de répondre en moins de 2,5 secondes (un cache de préchauffage tel qu'un store en mémoire ou Redis est fortement recommandé).axios et express ; adaptez-les à votre client HTTP et à votre framework selon vos besoins.npx clawhub@latest install marketplace-catalog-syncPrérequis
Se connecter pour écrire un avis
Aucun avis pour l'instant. Soyez le premier à partager votre expérience !