Avancerade villkor låter dig använda uttryck och funktioner för att dynamiskt ändra vissa textfält.
- Uttryck kan användas i textfält såsom:
- Fält för titlar
- Bildtexter för fält X
- Pris
- Villkor och uttryck kan inkludera parametrar.
- Villkor och uttryck kan inkludera fördefinierade funktioner.
- Villkor och uttryck kan skrivas med operatorer.
- Uttryck måste skrivas inom måsvingar, “{}”.
Måsvingar är inte tillåtna inuti strängar i dessa fält.
Markera rutan Avancerade villkor för att aktivera användning av avancerade villkor:
Exempel på avancerade villkor
Exempel: Leverans nästa arbetsdag - veckodag
Skicket kommer att levereras till dörren nästa arbetsdag (mottagarens tidszon).
- Idag är det fredag.
- Texten visas som en veckodag.
- Uttryck: {nextWorkDayReceiver()}
Ange:
Avsnitt Fält för titlar > Fält Engelska (en): Leverans till din dörr på {nextWorkDayReceiver()}
Resultat:
Exempel: Leverans nästa arbetsdag och lägg till en dag - veckodag
Skicket kommer att levereras till dörren en arbetsdag efter nästa arbetsdag (mottagarens tidszon).
- Idag är det fredag.
- Texten visas som en veckodag.
- Uttryck: {nextWorkDayReceiver()+day}
Ange:
Avsnitt Fält för titlar > Fält Engelska (en): Leverans till din dörr på {nextWorkDayReceiver()+day}
Resultat:
Exempel: Leverans nästa arbetsdag och lägg till dagar - datum
Skicket kommer att levereras till trottoarkanten om tre arbetsdagar från och med nästa arbetsdag (mottagarens tidszon).
- Idag är det fredag 2021-09-17.
- Texten visas som ett datum.
- Uttryck: {nextWorkDateReceiver()+day*3}
Ange:
Avsnitt Fält för titlar > Fält Engelska (en): Leverans till din trottoarkant den {nextWorkDateReceiver()+day*3}
Resultat:
Exempel: Lägg till dagar och leverera nästa arbetsdag
Skicket kommer att levereras till ditt hem nästa arbetsdag från och med tre dagar från idag (mottagarens tidszon).
- Idag är det fredag 2021-09-17.
- Texten visas som ett datum.
- Uttryck: {nextWorkDateReceiver(dateNowReceiver+day*3)}
Ange:
Avsnitt Fält för titlar > Fält Engelska (en): Leverans till ditt hem den {nextWorkDateReceiver(dateNowReceiver+day*3)}
Resultat:
Exempel: Leverans nästa arbetsdag och lägg till dagar, om idag är helg
Om ordern görs under helgen (avsändarens tidszon) kommer skicket att levereras två dagar efter nästa arbetsdag (mottagarens tidszon).
- Idag är det lördag.
- Texten visas som en veckodag.
- Villkor: todayIsWeekendSender() = TRUE
- Uttryck: {nextWorkDayReceiver()+day*2}
Ange:
Avsnitt Fält för titlar > Fält Villkor: todayIsWeekendSender() = TRUE
Avsnitt Fält för titlar > Fält Engelska (en): Leverans till ditt hem på {nextWorkDayReceiver()+day*2}
Resultat:
Exempel: Leverans första arbetsdag nästa år
Skicket kommer att levereras till ditt hem nästa arbetsdag (avsändarens tidszon) från ett specifikt datum.
- Texten visas som ett datum.
- Uttryck med argument: {nextWorkDateSender("2021-12-31")}
Ange:
Avsnitt Fält för titlar > Fält Engelska (en): Leverans till din dörr den {nextWorkDateSender("2021-12-31")}
Resultat:
Exempel: Leverans nästa dag om ordern görs före cut-off-tid
Skicket levereras nästa dag om ordern görs före kl. 14:00 (mottagarens tidszon).
- Skapa ett nytt leveransalternativ och tillhörande tjänst.
- Klicka på Ny i avsnittet Fält för titlar.
- Gå till avsnittet Grundläggande information och ange timeNowReceiver < "14:00" i fältet Villkor.
I språkavsnittet anger du Next day delivery i fältet Engelska (en).
- Klicka på OK.
- Klicka på Ny i avsnittet Fält för titlar.
- Gå till avsnittet Grundläggande information och ange Delivery in 2-3 days i fältet Engelska (en).
- Resultat om ordern görs kl. 11:00:
Resultat om ordern görs kl. 15:00:
För att testa villkoret använd parametern currentutcdatetime med värde, till exempel, 2022-09-12 11:00 respektive 2022-09-12 15:00.
Exempel: Använd anpassade parametrar för att visa fraktpris
Fraktpriset är 10 EUR.
- Skapa en ny anpassad parameter:
- Namn: baseshippingprice
- Typ: Decimaltal
- Standard: 10
- Skapa ett nytt leveransalternativ och tillhörande tjänst.
- När du lägger till tjänsten, klicka på Ny i avsnittet Priser.
- Ange {baseshippingprice} EUR i fältet Engelska (en).
Ange {baseshippingprice} i fältet Pris.
- Resultat:
Exempel: Använd anpassade parametrar för att lägga till ett tillägg på fraktpriset
Fraktpriset är högre om skicket väger 200 kg eller mer.
- Skapa en ny anpassad parameter:
- Namn: baseshippingprice
- Typ: Decimaltal
- Standard: 10
- Skapa en ny anpassad parameter:
- Namn: weightsurcharge
- Typ: Decimaltal
- Standard: 0.2
- Skapa ett nytt leveransalternativ och tillhörande tjänst.
- När du lägger till tjänsten, klicka på Ny i avsnittet Priser.
- Ange weight < 200 i fältet Villkor.
Ange {baseshippingprice} EUR i fältet Engelska (en).
Ange {baseshippingprice} i fältet Pris.
- Klicka på OK.
- Klicka på Ny i avsnittet Priser.
- Ange weight >= 200 i fältet Villkor.
Ange Heavy package - {baseshippingprice*(1+weightsurcharge)} EUR i fältet Engelska (en).
Ange {baseshippingprice*(1+weightsurcharge)} i fältet Pris.
- Resultat:
Exempel: Använd anpassade parametrar för att lägga till rabatt på fraktpriset
Fraktpriset rabatteras med 10 %.
- Skapa en ny anpassad parameter:
- Namn: baseshippingprice
- Typ: Decimaltal
- Standard: 10
- Skapa en ny anpassad parameter:
- Namn: discount
- Typ: Decimaltal
- Standard: 0.9
- Skapa ett nytt leveransalternativ och tillhörande tjänst.
- När du lägger till tjänsten, klicka på Ny i avsnittet Priser.
- Ange {baseshippingprice*discount} EUR i fältet Engelska (en).
Ange {baseshippingprice*discount} i fältet Pris.
- Resultat: