#IF(#DEFINED(#Product)) #ENDIF #IF(#DEFINED(#Product)) #IF(#Name)#Name#ELSE#SKU#ENDIF #IF(#Shop.IsProductNoVisible)
{ItemNoShort}: #Product.Alias[slice:20]#ENDIF #IF((#Quantity NGT #Product.StockLevel)AND(#Shop.ProductLowOnStockAction == 1)AND(NOT(#Product.IsDeliveryTimeLonger)))
#Shop.ProductLongerDeliveryTimeText#ENDIF #IF(#Product.IsDeliveryTimeLonger)
#Shop.ProductLongerDeliveryTimeText#ENDIF #IF(#Product.SuperProduct)

(#JOIN(", ",#Product.VariationTypeValues)#Attribute.NameOrAlias#SPACE[0]: #FORMAT(#GET("Product.".#Attribute.Alias.".ValueOrAlias"),"html")#ENDJOIN)

#ENDIF
#Appointment.StartDate[datetime] - #IF(#FUNCTION("YMD",#Appointment.StartDate) EQ #FUNCTION("YMD",#Appointment.EndDate))#Appointment.EndDate[time_tz]#ELSE#Appointment.EndDate[datetime]#ENDIF #ELSE #IF(#Name)#Name#ELSE#SKU#ENDIF
{ProductNotAvaibleRemoveLineitem} #ENDIF #Quantity[float] #Product.OrderUnit.Name
#TimeFactor x#IF(#DurationAmount !=1) #DurationAmount#ENDIF #DurationUnit.Abbreviation #IF(#IsChanged OR NOT #DEFINED(#Product)) #ENDIF #BasePrice[money]
/ #IF(#DurationAmount !=1) #DurationAmount#ENDIF #DurationUnit.Abbreviation #IF(#Discount)#Discount[money]#ENDIF
#LOCAL("RealPrice", #OriginalLineItemPrice)#IF(NOT #DEFINED(#RealPrice))#SET("RealPrice", #LineItemPrice)#ENDIF #RealPrice[money] #ENDLOCAL #SET("Alternate", 1 - #Alternate)