#BLOCK("WITH_FORM_ERROR",#FormError) #SET("Alternate", 1 - #Alternate) #IF(#DEFINED(#Product)) #REM This prevents the input field from displaying the last value inserted when a form error occurs #ENDREM #WITH_ERROR(0) #Product.OrderUnit.Name #IF(#IsChanged)#ENDIF #ENDWITH_ERROR #IF(#Shop.ShowThumbnailsInBasket AND (#Product.ImageThumbnail OR #Product.ImageSmall)) #ENDIF
#IF(#IsCustomized) #ELSE #ENDIF #IF(#Name)#Name#ELSE#SKU#ENDIF #IF(#DEFINED(#Product.EnergyLabelSourceFile))
#Product.EnergyLabelFromTo #ENDIF #IF(#IsCustomized)
#ENDIF #IF(#Shop.IsProductNoVisible)
{ItemNoShort}: #Product.Alias[slice:20,html] #ENDIF #MENU("AdditionalProductInformation") #INCLUDE(#Template) #ENDMENU #IF(#IsLineItemProductBundle)

#WITH(#BundledProductContainer) #LOOP(#LineItems) #Quantity[float] #Product.OrderUnit.Name #Name #IF(#DEFINED(#Product.EnergyLabelSourceFile)) #Product.EnergyLabelFromTo #ENDIF
#ENDLOOP #ENDWITH

#ELSE #IF(#Product.SuperProduct)

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

#ENDIF #ENDIF
#IF(#Product.PriceQuantity == 1 OR #Product.PriceQuantity == 0 OR #Quantity == 0) #BasePrice[money] #ELSE #FUNCTION("FORMAT",(#BasePrice * #Product.PriceQuantity), "money") #ENDIF #LOCAL("TempOrderUnit","") #IF(#Product.OrderUnit.Abbreviation)#SET("TempOrderUnit",#Product.OrderUnit.Abbreviation) #ELSE#SET("TempOrderUnit",#Product.OrderUnit.NameOrAlias)#ENDIF #IF(#Product.PriceQuantity != 1)/ #Product.PriceQuantity[float] #TempOrderUnit#ENDIF#IF(#Product.OrderUnit.Alias NE "piece" AND #Product.PriceQuantity == 1)/ #TempOrderUnit#ENDIF #ENDLOCAL #ELSE #IF(#Name)#Name#ELSE#SKU#ENDIF
{ProductNotAvaibleRemoveLineitem} #BasePrice[money] #ENDIF #IF(#Discount)#Discount[money]#ENDIF #LineItemPrice[money] #ENDBLOCK