Per una versione configurabile dal merchant con livelli, regole per mercato e una barra di avanzamento, usa il blocco Rewards, senza codice. Questo è per quando la tua regola è qualcosa che il blocco non può esprimere.
Lo snippet
Come funziona
reconcileGift descrive lo stato in cui il carrello dovrebbe essere, poi effettua al massimo una modifica per arrivarci:
- Qualifica e l’omaggio non c’è →
addItemlo aggiunge. - Non qualifica e l’omaggio c’è →
removeItemlo rimuove, tramite lakeydella riga. - Altrimenti → non fa nulla.
cart_loaded (così un carrello che qualifica già al caricamento della pagina riceve l’omaggio) sia su cart_updated (così reagisce a ogni cambiamento successivo). Poiché cart_loaded viene riprodotto per gli iscritti tardivi, questo funziona indipendentemente da quando viene eseguito il tuo script.
Nota che aggiungere l’omaggio aumenta il totale del carrello, quindi una soglia vicina al prezzo di un prodotto può oscillare: aggiungere un omaggio da $0 è sicuro, ma un omaggio con un prezzo potrebbe da solo spingere il carrello sopra la soglia. Mantieni l’omaggio gratuito, oppure confronta con un totale che lo esclude.
Adattarlo
context, che è disponibile prima che il carrello si carichi:
Un line transform non può nascondere i controlli di quantità di una riga — i suoi unici setter sono
setTitle, setVariantTitle, setHidden e setInternalProperties. Se un acquirente cambia la quantità dell’omaggio, correggila invece da un gestore cart_updated.Dove andare adesso
- Blocco Rewards: la versione senza codice, con livelli.
- Actions:
addItem,removeIteme il resto. - Events: perché le guardie sono importanti.