Avanserte betingelser lar deg bruke uttrykk og funksjoner for dynamisk å endre visse tekstfelt.
- Uttrykk kan brukes i tekstfelt som:
- Felter for titler
- Bildetekster for felt X
- Pris
- Betingelser og uttrykk kan inkludere parametere.
- Betingelser og uttrykk kan inkludere forhåndsdefinerte funksjoner.
- Betingelser og uttrykk kan skrives ved hjelp av operatorer.
- Uttrykk må skrives inne i krøllparenteser, “{}”.
Krøllparenteser er ikke tillatt inne i strenger i disse feltene.
Merk av i boksen Avanserte betingelser for å aktivere bruk av avanserte betingelser:
Eksempler på avanserte betingelser
Eksempel: Lever neste virkedag - ukedag
Forsendelsen vil bli levert til døren neste virkedag (mottakerens tidssone).
- I dag er det fredag.
- Teksten vises som en ukedag.
- Uttrykk: {nextWorkDayReceiver()}
Skriv inn:
Seksjon Felter for titler > Felt Engelsk (en): Levering til din dør på {nextWorkDayReceiver()}
Resultat:
Eksempel: Lever neste virkedag og legg til én dag - ukedag
Forsendelsen vil bli levert til døren én virkedag etter neste virkedag (mottakerens tidssone).
- I dag er det fredag.
- Teksten vises som en ukedag.
- Uttrykk: {nextWorkDayReceiver()+day}
Skriv inn:
Seksjon Felter for titler > Felt Engelsk (en): Levering til din dør på {nextWorkDayReceiver()+day}
Resultat:
Eksempel: Lever neste virkedag og legg til dager - dato
Forsendelsen vil bli levert til fortauskanten om tre virkedager etter neste virkedag (mottakerens tidssone).
- I dag er det fredag 2021-09-17.
- Teksten vises som en dato.
- Uttrykk: {nextWorkDateReceiver()+day*3}
Skriv inn:
Seksjon Felter for titler > Felt Engelsk (en): Levering til din fortauskant på {nextWorkDateReceiver()+day*3}
Resultat:
Eksempel: Legg til dager og lever neste virkedag
Forsendelsen vil bli levert til ditt hjem neste virkedag etter tre dager fra i dag (mottakerens tidssone).
- I dag er det fredag 2021-09-17.
- Teksten vises som en dato.
- Uttrykk: {nextWorkDateReceiver(dateNowReceiver+day*3)}
Skriv inn:
Seksjon Felter for titler > Felt Engelsk (en): Levering til ditt hjem på {nextWorkDateReceiver(dateNowReceiver+day*3)}
Resultat:
Eksempel: Lever neste virkedag og legg til dager, hvis i dag er helg
Hvis bestillingen legges inn i helgen (avsenders tidssone), vil forsendelsen bli levert to dager etter neste virkedag (mottakerens tidssone).
- I dag er det lørdag.
- Teksten vises som en ukedag.
- Betingelse: todayIsWeekendSender() = TRUE
- Uttrykk: {nextWorkDayReceiver()+day*2}
Skriv inn:
Seksjon Felter for titler > Felt Betingelse: todayIsWeekendSender() = TRUE
Seksjon Felter for titler > Felt Engelsk (en): Levering til ditt hjem på {nextWorkDayReceiver()+day*2}
Resultat:
Eksempel: Lever første virkedag neste år
Forsendelsen vil bli levert til ditt hjem neste virkedag (avsenders tidssone) fra en bestemt dato.
- Teksten vises som en dato.
- Uttrykk med argument: {nextWorkDateSender("2021-12-31")}
Skriv inn:
Seksjon Felter for titler > Felt Engelsk (en): Levering til din dør på {nextWorkDateSender("2021-12-31")}
Resultat:
Eksempel: Lever neste dag hvis bestilling er gjort før frist
Forsendelsen vil bli levert neste dag hvis bestillingen er gjort før kl. 14:00 (mottakerens tidssone).
- Opprett et nytt leveringsalternativ og tilhørende tjeneste.
- Klikk Ny i seksjonen Felter for titler.
- Gå til seksjonen Grunnleggende informasjon og skriv inn timeNowReceiver < "14:00" i feltet Betingelse.
I språkseksjonen skriver du inn Next day delivery i feltet Engelsk (en).
- Klikk OK.
- Klikk Ny i seksjonen Felter for titler.
- Gå til seksjonen Grunnleggende informasjon og skriv inn Delivery in 2-3 days i feltet Engelsk (en).
- Resultat hvis bestillingen er gjort kl. 11:00:
Resultat hvis bestillingen er gjort kl. 15:00:
For å teste betingelsen, bruk parameteren currentutcdatetime med verdiene, for eksempel, 2022-09-12 11:00 og 2022-09-12 15:00 henholdsvis.
Eksempel: Bruk egendefinerte parametere for å vise fraktpris
Fraktprisen er 10 EUR.
- Opprett en ny egendefinert parameter:
- Navn: baseshippingprice
- Type: Desimaltall
- Standard: 10
- Opprett et nytt leveringsalternativ og tilhørende tjeneste.
- Når du legger til tjenesten, klikk Ny i seksjonen Priser.
- Skriv inn {baseshippingprice} EUR i feltet Engelsk (en).
Skriv inn {baseshippingprice} i feltet Pris.
- Resultat:
Eksempel: Bruk egendefinerte parametere for å legge til et pristillegg på fraktprisen
Fraktprisen er høyere hvis forsendelsen veier 200 kg eller mer.
- Opprett en ny egendefinert parameter:
- Navn: baseshippingprice
- Type: Desimaltall
- Standard: 10
- Opprett en ny egendefinert parameter:
- Navn: weightsurcharge
- Type: Desimaltall
- Standard: 0.2
- Opprett et nytt leveringsalternativ og tilhørende tjeneste.
- Når du legger til tjenesten, klikk Ny i seksjonen Priser.
- Skriv inn weight < 200 i feltet Betingelse.
Skriv inn {baseshippingprice} EUR i feltet Engelsk (en).
Skriv inn {baseshippingprice} i feltet Pris.
- Klikk OK.
- Klikk Ny i seksjonen Priser.
- Skriv inn weight >= 200 i feltet Betingelse.
Skriv inn Heavy package - {baseshippingprice*(1+weightsurcharge)} EUR i feltet Engelsk (en).
Skriv inn {baseshippingprice*(1+weightsurcharge)} i feltet Pris.
- Resultat:
Eksempel: Bruk egendefinerte parametere for å legge til en rabatt på fraktprisen
Fraktprisen gis 10 % rabatt.
- Opprett en ny egendefinert parameter:
- Navn: baseshippingprice
- Type: Desimaltall
- Standard: 10
- Opprett en ny egendefinert parameter:
- Navn: discount
- Type: Desimaltall
- Standard: 0.9
- Opprett et nytt leveringsalternativ og tilhørende tjeneste.
- Når du legger til tjenesten, klikk Ny i seksjonen Priser.
- Skriv inn {baseshippingprice*discount} EUR i feltet Engelsk (en).
Skriv inn {baseshippingprice*discount} i feltet Pris.
- Resultat: