Avancerede betingelser giver dig mulighed for at bruge udtryk og funktioner til dynamisk at ændre visse tekstfelter.
- Udtryk kan bruges i tekstfelter såsom:
- Felter til titler
- Tekstforklaringer for felt X
- Pris
- Betingelser og udtryk kan inkludere parametre.
- Betingelser og udtryk kan inkludere foruddefinerede funktioner.
- Betingelser og udtryk kan skrives ved hjælp af operatorer.
- Udtryk skal skrives inden for krøllede parenteser, “{}”.
Krøllede parenteser er ikke tilladt inden for strenge i disse felter.
Marker afkrydsningsfeltet Avancerede betingelser for at aktivere brugen af avancerede betingelser:
Eksempler på avancerede betingelser
Eksempel: Lever næste hverdag - ugedag
Forsendelsen leveres til døren næste hverdag (modtagerens tidszone).
- I dag er det fredag.
- Teksten vises som en ugedag.
- Udtryk: {nextWorkDayReceiver()}
Indtast:
Afsnit Felter til titler > Felt Engelsk (en): Levering til din dør på {nextWorkDayReceiver()}
Resultat:
Eksempel: Lever næste hverdag og læg en dag til - ugedag
Forsendelsen leveres til døren om en hverdag fra næste hverdag (modtagerens tidszone).
- I dag er det fredag.
- Teksten vises som en ugedag.
- Udtryk: {nextWorkDayReceiver()+day}
Indtast:
Afsnit Felter til titler > Felt Engelsk (en): Levering til din dør på {nextWorkDayReceiver()+day}
Resultat:
Eksempel: Lever næste hverdag og læg dage til - dato
Forsendelsen leveres til kantstenen om tre hverdage fra næste hverdag (modtagerens tidszone).
- I dag er det fredag 2021-09-17.
- Teksten vises som en dato.
- Udtryk: {nextWorkDateReceiver()+day*3}
Indtast:
Afsnit Felter til titler > Felt Engelsk (en): Levering til din kantsten den {nextWorkDateReceiver()+day*3}
Resultat:
Eksempel: Læg dage til og lever næste hverdag
Forsendelsen leveres til dit hjem næste hverdag fra tre dage fra i dag (modtagerens tidszone).
- I dag er det fredag 2021-09-17.
- Teksten vises som en dato.
- Udtryk: {nextWorkDateReceiver(dateNowReceiver+day*3)}
Indtast:
Afsnit Felter til titler > Felt Engelsk (en): Levering til dit hjem den {nextWorkDateReceiver(dateNowReceiver+day*3)}
Resultat:
Eksempel: Lever næste hverdag og læg dage til, hvis i dag er weekend
Hvis ordren afgives i weekenden (afsenderens tidszone), leveres forsendelsen om to dage fra næste hverdag (modtagerens tidszone).
- I dag er det lørdag.
- Teksten vises som en ugedag.
- Betingelse: todayIsWeekendSender() = TRUE
- Udtryk: {nextWorkDayReceiver()+day*2}
Indtast:
Afsnit Felter til titler > Felt Betingelse: todayIsWeekendSender() = TRUE
Afsnit Felter til titler > Felt Engelsk (en): Levering til dit hjem den {nextWorkDayReceiver()+day*2}
Resultat:
Eksempel: Lever første hverdag næste år
Forsendelsen leveres til dit hjem næste hverdag (afsenderens tidszone) fra en specifik dato.
- Teksten vises som en dato.
- Udtryk med argument: {nextWorkDateSender("2021-12-31")}
Indtast:
Afsnit Felter til titler > Felt Engelsk (en): Levering til din dør den {nextWorkDateSender("2021-12-31")}
Resultat:
Eksempel: Levering næste dag, hvis ordre afgives før cut-off tid
Forsendelsen leveres næste dag, hvis ordren afgives før kl. 14:00 (modtagerens tidszone).
- Opret en ny leveringsmulighed og tilknyttet service.
- Klik på Ny i afsnittet Felter til titler.
- Gå til afsnittet Grundlæggende oplysninger og indtast timeNowReceiver < "14:00" i feltet Betingelse.
I Sprog-sektionen indtast Næste dags levering i feltet Engelsk (en).
- Klik på OK.
- Klik på Ny i afsnittet Felter til titler.
- Gå til afsnittet Grundlæggende oplysninger og indtast Levering om 2-3 dage i feltet Engelsk (en).
- Resultat hvis ordren afgives kl. 11:
Resultat hvis ordren afgives kl. 15:
For at teste betingelsen brug parameteren currentutcdatetime med værdier, for eksempel, 2022-09-12 11:00 og 2022-09-12 15:00 henholdsvis.
Eksempel: Brug brugerdefinerede parametre til at vise fragtpris
Fragtprisen er 10 EUR.
- Opret en ny brugerdefineret parameter:
- Navn: baseshippingprice
- Type: Decimaltal
- Standard: 10
- Opret en ny leveringsmulighed og tilknyttet service.
- Når servicen tilføjes, klik på Ny i afsnittet Priser.
- Indtast {baseshippingprice} EUR i feltet Engelsk (en).
Indtast {baseshippingprice} i feltet Pris.
- Resultat:
Eksempel: Brug brugerdefinerede parametre til at lægge et tillæg til fragtprisen
Forsendelsesprisen er højere, hvis forsendelsen vejer 200 kg eller mere.
- Opret en ny brugerdefineret parameter:
- Navn: baseshippingprice
- Type: Decimaltal
- Standard: 10
- Opret en ny brugerdefineret parameter:
- Navn: weightsurcharge
- Type: Decimaltal
- Standard: 0.2
- Opret en ny leveringsmulighed og tilknyttet service.
- Når servicen tilføjes, klik på Ny i afsnittet Priser.
- Indtast weight < 200 i feltet Betingelse.
Indtast {baseshippingprice} EUR i feltet Engelsk (en).
Indtast {baseshippingprice} i feltet Pris.
- Klik på OK.
- Klik på Ny i afsnittet Priser.
- Indtast weight >= 200 i feltet Betingelse.
Indtast Tung pakke - {baseshippingprice*(1+weightsurcharge)} EUR i feltet Engelsk (en).
Indtast {baseshippingprice*(1+weightsurcharge)} i feltet Pris.
- Resultat:
Eksempel: Brug brugerdefinerede parametre til at give rabat på fragtprisen
Fragtprisen gives rabat med 10 %.
- Opret en ny brugerdefineret parameter:
- Navn: baseshippingprice
- Type: Decimaltal
- Standard: 10
- Opret en ny brugerdefineret parameter:
- Navn: discount
- Type: Decimaltal
- Standard: 0.9
- Opret en ny leveringsmulighed og tilknyttet service.
- Når servicen tilføjes, klik på Ny i afsnittet Priser.
- Indtast {baseshippingprice*discount} EUR i feltet Engelsk (en).
Indtast {baseshippingprice*discount} i feltet Pris.
- Resultat: