Dla wersji konfigurowanej przez sprzedawcę, z progami, regułami per rynek i paskiem postępu, użyj bloku Rewards, bez kodu. Ten sposób jest na sytuacje, gdy Twojej reguły blok nie potrafi wyrazić.
Fragment kodu
Jak to działa
reconcileGift opisuje stan, w jakim koszyk powinien się znajdować, a następnie wykonuje najwyżej jedną zmianę, aby go osiągnąć:
- Kwalifikuje się, a prezentu nie ma →
addItemgo dodaje. - Nie kwalifikuje się, a prezent jest →
removeItemusuwa go pokeypozycji. - W przeciwnym razie → nic nie rób.
cart_loaded (dzięki czemu koszyk, który kwalifikuje się już przy załadowaniu strony, dostaje prezent), jak i na cart_updated (dzięki czemu reaguje na każdą późniejszą zmianę). Ponieważ cart_loaded jest odtwarzane dla spóźnionych subskrybentów, działa to niezależnie od tego, kiedy uruchomi się Twój skrypt.
Zwróć uwagę, że dodanie prezentu podnosi sumę koszyka, więc próg blisko ceny produktu może oscylować: dodanie prezentu za $0 jest bezpieczne, ale prezent z ceną mógłby sam przepchnąć koszyk powyżej progu. Utrzymuj prezent darmowym albo porównuj z sumą, która go wyklucza.
Dostosowanie
context, dostępny przed załadowaniem koszyka:
Transformacja pozycji nie potrafi ukryć kontrolek ilości pozycji — jej jedyne settery to
setTitle, setVariantTitle, setHidden i setInternalProperties. Jeśli kupujący zmieni ilość prezentu, skoryguj ją zamiast tego z obsługi cart_updated.Co dalej
- Blok Rewards: wersja bez kodu, z progami.
- Actions:
addItem,removeItemi pozostałe. - Events: dlaczego zabezpieczenia mają znaczenie.