Registrér enricheren
Hver gang kurven indlæses eller ændres, henter Aftersell dit fragment for hvert produkt eller variant i kurven. Hentningen er ikke-blokerende: kurven renderes med det samme og gen-udsender
cart_updated, når dataene lander. Et langsomt eller fejlende fragment forsinker eller ødelægger aldrig kurven.
Læs dataene
line.metadata.delivery undefined, indtil den første hentning resolves. Beskyt altid læsningen.
Render det i kurven
props.line:
Data på variantniveau
onType: 'ProductVariant', når metafieldet ligger på varianten frem for produktet:
Mere end metafields
Product eller ProductVariant, virker, ikke kun metafields:
Ting du skal have styr på
- Beskyt hver læsning.
metadataer som standard{}, og dit namespace erundefined, indtil hentningen resolves. Kurven renderes, før dataene ankommer, altid. - Hvert
ider sit eget namespace. Flere enrichers sameksisterer uden at kollidere, inklusive dem registreret af andre apps. - Metafields skal være Storefront-synlige. Et metafield, der ikke er eksponeret for Storefront API’et, returnerer
null. Tjek definitionen i Shopify admin, hvis du intet får tilbage. - Hold fragmentet lille. Det kører for hvert produkt i kurven, ved hver kurvændring. Bed om de felter, du bruger, ikke alt.
- Registrér på opsætningstidspunktet. Det er en hook, så den hører hjemme øverst i dit Initialization-script.
- Klammer skal balancere. Ingen ydre klammer omkring fragmentet, men enhver indlejret udvælgelse skal have sit eget matchende par. Et ubalanceret fragment afvises.
Hvor du kan gå hen herfra
registerCartEnricher: den fulde hook-reference.- Custom code-blokke: rendering af dataene.
- Cart-objektet: hvor
metadatasidder på en linje.