For en forhandler-konfigureret version med niveauer, per-marked-regler og en progressbar skal du bruge Rewards-blokken, helt uden kode. Dette er til, når din regel er noget, blokken ikke kan udtrykke.
Snippet’et
Sådan virker det
reconcileGift beskriver den tilstand, kurven bør være i, og laver derefter højst én ændring for at nå dertil:
- Kvalificerer og gaven er der ikke →
addItemtilføjer den. - Kvalificerer ikke og gaven er der →
removeItemfjerner den, via linjenskey. - Ellers → gør ingenting.
cart_loaded (så en kurv, der allerede kvalificerer ved sideindlæsning, får gaven) og cart_updated (så den reagerer på hver ændring derefter). Fordi cart_loaded afspilles igen til sene abonnenter, virker dette uanset hvornår dit script kører.
Bemærk, at tilføjelse af gaven hæver kurvtotalen, så en tærskel nær et produkts pris kan svinge: at tilføje en gave til $0 er sikkert, men en gave med en pris kan selv skubbe kurven over tærsklen. Hold gaven gratis, eller sammenlign mod en total, der ekskluderer den.
Tilpas det
context, som er tilgængelig, før kurven indlæses:
En line transform kan ikke skjule en linjes antalsvælgere — dens eneste settere er
setTitle, setVariantTitle, setHidden og setInternalProperties. Hvis en kunde ændrer gavens antal, så ret det fra en cart_updated-handler i stedet.Hvor du kan gå hen herfra
- Rewards-blokken: no-code-versionen, med niveauer.
- Actions:
addItem,removeItemog resten. - Events: hvorfor guardsene betyder noget.