Enregistrer l’enrichisseur
Chaque fois que le panier se charge ou change, Aftersell récupère votre fragment pour chaque produit ou variante du panier. La récupération est non bloquante : le panier s’affiche immédiatement et réémet
cart_updated une fois les données arrivées. Un fragment lent ou en échec ne retarde ni ne casse jamais le panier.
Lire les données
line.metadata.delivery vaut undefined jusqu’à ce que la première récupération aboutisse. Protégez toujours la lecture.
L’afficher dans le panier
props.line :
Données au niveau de la variante
onType: 'ProductVariant' lorsque le metafield se trouve sur la variante plutôt que sur le produit :
Plus que des metafields
Product ou un ProductVariant fonctionne, pas seulement les metafields :
Points à ne pas manquer
- Protégez chaque lecture.
metadatavaut{}par défaut et votre espace de noms estundefinedjusqu’à ce que la récupération aboutisse. Le panier s’affiche avant l’arrivée des données, toujours. - Chaque
idest son propre espace de noms. Plusieurs enrichisseurs coexistent sans collision, y compris ceux enregistrés par d’autres applications. - Les metafields doivent être visibles côté Storefront. Un metafield qui n’est pas exposé à l’API Storefront renvoie
null. Vérifiez la définition dans l’admin Shopify si vous ne recevez rien. - Gardez le fragment petit. Il s’exécute pour chaque produit du panier, à chaque changement du panier. Demandez les champs que vous utilisez, pas tout.
- Enregistrez au moment de la configuration. C’est un hook, donc sa place est en haut de votre script d’initialisation.
- Les accolades doivent être équilibrées. Pas d’accolades extérieures autour du fragment, mais toute sélection imbriquée nécessite sa propre paire correspondante. Un fragment déséquilibré est rejeté.
Où aller ensuite
registerCartEnricher: la référence complète du hook.- Blocs de code personnalisés : afficher les données.
- Objet Cart : où se trouve
metadatasur une ligne.