Met geavanceerde voorwaarden kunt u expressies en functies gebruiken om bepaalde tekstvelden dynamisch aan te passen.
- Expressies kunnen worden gebruikt in tekstvelden zoals:
- Velden voor titels
- Onderschriften voor veld X
- Prijs
- Voorwaarden en expressies kunnen parameters bevatten.
- Voorwaarden en expressies kunnen vooraf gedefinieerde functies bevatten.
- Voorwaarden en expressies kunnen worden geschreven met operatoren.
- Expressies moeten binnen accolades, “{}”, worden geschreven.
Accolades zijn niet toegestaan binnen strings in deze velden.
Vink het vakje Geavanceerde voorwaarden aan om het gebruik van geavanceerde voorwaarden te activeren:
Voorbeelden van geavanceerde voorwaarden
Voorbeeld: Levering volgende werkdag - weekdag
De zending wordt de volgende werkdag bij de deur afgeleverd (tijdzone ontvanger).
- Vandaag is het vrijdag.
- Tekst wordt weergegeven als een weekdag.
- Expressie: {nextWorkDayReceiver()}
Voer in:
Sectie Velden voor titels > Veld Engels (en): Levering bij u aan de deur op {nextWorkDayReceiver()}
Resultaat:
Voorbeeld: Levering volgende werkdag plus één dag - weekdag
De zending wordt binnen één werkdag na de volgende werkdag bij de deur afgeleverd (tijdzone ontvanger).
- Vandaag is het vrijdag.
- Tekst wordt weergegeven als een weekdag.
- Expressie: {nextWorkDayReceiver()+day}
Voer in:
Sectie Velden voor titels > Veld Engels (en): Levering bij u aan de deur op {nextWorkDayReceiver()+day}
Resultaat:
Voorbeeld: Levering volgende werkdag plus dagen - datum
De zending wordt binnen drie werkdagen na de volgende werkdag bij de stoeprand afgeleverd (tijdzone ontvanger).
- Vandaag is het vrijdag 2021-09-17.
- Tekst wordt weergegeven als een datum.
- Expressie: {nextWorkDateReceiver()+day*3}
Voer in:
Sectie Velden voor titels > Veld Engels (en): Levering bij u aan de stoeprand op {nextWorkDateReceiver()+day*3}
Resultaat:
Voorbeeld: Dagen toevoegen en levering volgende werkdag
De zending wordt de volgende werkdag bij u thuis afgeleverd, gerekend vanaf drie dagen na vandaag (tijdzone ontvanger).
- Vandaag is het vrijdag 2021-09-17.
- Tekst wordt weergegeven als een datum.
- Expressie: {nextWorkDateReceiver(dateNowReceiver+day*3)}
Voer in:
Sectie Velden voor titels > Veld Engels (en): Levering bij u thuis op {nextWorkDateReceiver(dateNowReceiver+day*3)}
Resultaat:
Voorbeeld: Levering volgende werkdag plus dagen, als het weekend is
Als de bestelling in het weekend wordt geplaatst (tijdzone verzender), wordt de zending binnen twee dagen na de volgende werkdag geleverd (tijdzone ontvanger).
- Vandaag is het zaterdag.
- Tekst wordt weergegeven als een weekdag.
- Voorwaarde: todayIsWeekendSender() = TRUE
- Expressie: {nextWorkDayReceiver()+day*2}
Voer in:
Sectie Velden voor titels > Veld Voorwaarde: todayIsWeekendSender() = TRUE
Sectie Velden voor titels > Veld Engels (en): Levering bij u thuis op {nextWorkDayReceiver()+day*2}
Resultaat:
Voorbeeld: Levering eerste werkdag volgend jaar
De zending wordt de volgende werkdag (tijdzone verzender) geleverd vanaf een specifieke datum.
- Tekst wordt weergegeven als een datum.
- Expressie met argument: {nextWorkDateSender("2021-12-31")}
Voer in:
Sectie Velden voor titels > Veld Engels (en): Levering bij u aan de deur op {nextWorkDateSender("2021-12-31")}
Resultaat:
Voorbeeld: Levering volgende dag als bestelling voor de deadline is geplaatst
De zending wordt de volgende dag geleverd als de bestelling voor 14:00 wordt geplaatst (tijdzone ontvanger).
- Maak een nieuwe leveringsoptie en bijbehorende service aan.
- Klik op Nieuw in de sectie Velden voor titels.
- Ga naar de sectie Basisinformatie en voer timeNowReceiver < "14:00" in het veld Voorwaarde in.
Voer in de sectie Taal Volgende dag levering in het veld Engels (en) in.
- Klik op OK.
- Klik op Nieuw in de sectie Velden voor titels.
- Ga naar de sectie Basisinformatie en voer Levering binnen 2-3 dagen in het veld Engels (en) in.
- Resultaat als de bestelling om 11 uur 's ochtends is geplaatst:
Resultaat als de bestelling om 15 uur is geplaatst:
Om de voorwaarde te testen, gebruikt u de parameter currentutcdatetime met bijvoorbeeld de waarde 2022-09-12 11:00 en 2022-09-12 15:00.
Voorbeeld: Gebruik aangepaste parameters om verzendprijs weer te geven
De verzendprijs is 10 EUR.
- Maak een nieuwe aangepaste parameter aan:
- Naam: baseshippingprice
- Type: Decimaal getal
- Standaard: 10
- Maak een nieuwe leveringsoptie en bijbehorende service aan.
- Bij het toevoegen van de service, klik op Nieuw in de sectie Prijzen.
- Voer {baseshippingprice} EUR in het veld Engels (en) in.
Voer {baseshippingprice} in het veld Prijs in.
- Resultaat:
Voorbeeld: Gebruik aangepaste parameters om een toeslag op de verzendprijs toe te voegen
De verzendprijs is hoger als de zending 200 kg of meer weegt.
- Maak een nieuwe aangepaste parameter aan:
- Naam: baseshippingprice
- Type: Decimaal getal
- Standaard: 10
- Maak een nieuwe aangepaste parameter aan:
- Naam: weightsurcharge
- Type: Decimaal getal
- Standaard: 0.2
- Maak een nieuwe leveringsoptie en bijbehorende service aan.
- Bij het toevoegen van de service, klik op Nieuw in de sectie Prijzen.
- Voer weight < 200 in het veld Voorwaarde in.
Voer {baseshippingprice} EUR in het veld Engels (en) in.
Voer {baseshippingprice} in het veld Prijs in.
- Klik op OK.
- Klik op Nieuw in de sectie Prijzen.
- Voer weight >= 200 in het veld Voorwaarde in.
Voer Zwaar pakket - {baseshippingprice*(1+weightsurcharge)} EUR in het veld Engels (en) in.
Voer {baseshippingprice*(1+weightsurcharge)} in het veld Prijs in.
- Resultaat:
Voorbeeld: Gebruik aangepaste parameters om korting op de verzendprijs toe te passen
De verzendprijs krijgt 10% korting.
- Maak een nieuwe aangepaste parameter aan:
- Naam: baseshippingprice
- Type: Decimaal getal
- Standaard: 10
- Maak een nieuwe aangepaste parameter aan:
- Naam: discount
- Type: Decimaal getal
- Standaard: 0.9
- Maak een nieuwe leveringsoptie en bijbehorende service aan.
- Bij het toevoegen van de service, klik op Nieuw in de sectie Prijzen.
- Voer {baseshippingprice*discount} EUR in het veld Engels (en) in.
Voer {baseshippingprice*discount} in het veld Prijs in.
- Resultaat: