De Rule engine is een krachtig hulpmiddel waarmee je je Checkout-configuratie kunt aanpassen aan jouw behoeften. Met de Rule engine kun je voorwaarden instellen voor de meeste leveringsopties, services en addons om te bepalen welke alternatieven in je checkout worden getoond op basis van parameters zoals gewicht, winkelwagenwaarde en bestemming.
Dit artikel laat zien hoe je de volgende use cases instelt met behulp van de basic mode in de rule engine:
- Prijs: Als de winkelwagen artikelen bevat ter waarde van EUR 50 of meer, is de levering gratis
- Gewicht: Deze leveringsoptie mag alleen worden getoond als het gewicht van het pakket minder is dan 20 kg
- Datumbereik: Levering is gratis van kerstavond tot en met 27 december
- Aanvullende use cases: 5 extra use cases die verschillende configuraties van de rule engine tonen
Belangrijke opmerkingen:
- Begin met het activeren van de parameters die nodig zijn in je regels - lees hier meer: Parameters inschakelen
- De volgorde van regels is belangrijk als je meerdere regels hebt. Regels bovenaan overschrijven altijd de regels daaronder. Sleep regels om de volgorde aan te passen en gebruik de testtool om te controleren of de regels werken zoals bedoeld. Wanneer je de testtool gebruikt, kun je altijd zien welke regels zijn toegepast. In dit voorbeeld zijn 3 van de 5 regels toegepast.
Voor meer informatie over het gebruik van de testtool, zie: De Test en Developer mode gebruiken
- Alle use cases in dit artikel zijn ingesteld met behulp van de Basic mode. Voor meer informatie over het gebruik van de Advanced mode, zie dit artikel: De Rule engine gebruiken in advanced mode
Prijs
Als de winkelwagen artikelen bevat ter waarde van EUR 50 of meer, is de levering gratis.
- Ga naar Parameters in het zijmenu en selecteer cart_price in de vervolgkeuzelijst. Alleen geactiveerde parameters zijn beschikbaar voor gebruik in de Rule engine.
- Ga vervolgens naar Rule engine en klik op Add new rule.
- Voer een naam in, bijvoorbeeld "Gratis verzending". Activeer de regel met de schakelaar rechtsboven.
- Voeg de Conditions toe. In dit voorbeeld zeggen de voorwaarden "als de winkelwagenwaarde groter is dan of gelijk is aan 50".
- Geef vervolgens aan welke Actions moeten worden uitgevoerd wanneer aan de voorwaarden is voldaan. In dit voorbeeld stellen we de prijs van de geselecteerde vervoerderservice in op 0.
- Klik op Continue en Save.
Gewicht
De opgegeven leveringsopties mogen alleen worden getoond als het gewicht van het pakket minder is dan 20 kg
- Ga naar Parameters in het zijmenu en selecteer weight_kg in de vervolgkeuzelijst. Alleen geactiveerde parameters zijn beschikbaar voor gebruik in de Rule engine.
- Ga vervolgens naar Rule engine en klik op Add new rule.
- Voer een naam in die beschrijft wat de regel doet. Activeer de regel met de schakelaar rechtsboven.
- Voeg de Conditions toe. In dit voorbeeld zeggen de voorwaarden "als het gewicht groter is dan of gelijk is aan 20 kg".
- Geef vervolgens aan welke Actions moeten plaatsvinden wanneer aan de voorwaarden is voldaan. In dit voorbeeld willen we dat de PostNord-leveringsopties worden uitgeschakeld.
- Klik op Continue en Save.
Datumbereik
Levering is gratis van kerstavond tot en met 27 december.
- Ga naar Parameters in het zijmenu en selecteer time in de vervolgkeuzelijst. Alleen geactiveerde parameters zijn beschikbaar voor gebruik in de Rule engine.
- Ga vervolgens naar Rule engine en klik op Add new rule.
- Voer een naam in die beschrijft wat de regel doet. Activeer de regel met de schakelaar rechtsboven.
- Voeg de Conditions toe. In dit voorbeeld zeggen de voorwaarden "als de datum groter is dan of gelijk is aan 24-12-24 en de datum kleiner is dan of gelijk is aan 24-12-27".
- Geef vervolgens aan welke Actions moeten plaatsvinden wanneer aan de voorwaarden is voldaan. In dit voorbeeld stellen we de prijs van al onze leveringsopties in op 0.
- Klik op Continue en Save.
Aanvullende use cases
Voorbeeld 1:
Je wilt gratis verzending aanbieden bij bestellingen van minimaal 50 EUR. Als de winkelwagen minder dan 50 EUR bevat, moet een tekst worden weergegeven die aangeeft hoeveel de klant nog moet toevoegen om gratis verzending te krijgen.
Dit wordt ingesteld door twee regels aan te maken.
Conditions: Als cart_price minder is dan 50
Actions: Set text Delivery Option -> Shop voor nog eens {50-cart_price} EUR en ontvang gratis verzending
Conditions: Als cart_price groter is dan of gelijk is aan 50
Actions: Set price Delivery Option
Voorbeeld 2:
Je hebt een loyaliteitsprogramma op je website en wilt een gratis leveringsoptie aanbieden aan VIP-klanten.
We hebben een boolean aangepaste parameter genaamd "vip" aangemaakt voor deze regel. Deze wordt ingesteld op true als een klant is geregistreerd voor het loyaliteitsprogramma.
Conditions: IF vip gelijk is aan True
Actions: Set price Delivery Option 0 EUR
Voorbeeld 3:
Je voert een nieuwjaarscampagne en biedt gratis verzending aan voor alle bestellingen die op 31 december worden geplaatst. Op die datum moet ook een campagnetekst worden weergegeven bij de gratis leveringsoptie.
Conditions: Als date gelijk is aan 24-12-31
Actions: Set price Delivery option -> 0 EUR. Set text Delivery option - > Field 1
Voorbeeld 4:
Je hebt een vervoerder die alleen levert in de regio Kopenhagen, dus die leveringsoptie mag alleen worden weergegeven als het land van de ontvanger Denmark is en het postcodebereik 1000-2800 is.
Conditions: Als to_country niet gelijk is aan Denmark
Actions Set enabled Delivery Option -> False
Conditions: Als to_postal_code kleiner is dan 1000 Of to_postal_code groter is dan 2800
Actions: Set enabled Delivery Option -> False
Voorbeeld 5:
Je hebt een leveringsoptie die alleen beschikbaar mag zijn voor bestellingen naar Zweden en niet mag worden weergegeven als het gewicht van het pakket meer dan 20 kg bedraagt.
Conditions: Als weight_kg groter is dan of gelijk is aan 20 en to_country niet gelijk is aan Sweden
Actions: Set enabled Delivery Option -> False.