#IF(#COUNT(#SubProducts)) #LOCAL("HasPrice", 0) #LOCAL("ShowAvailibilityNotification", 1) #LOCAL("NeedStockLevelColumn",0) #LOOP(#SubProducts)#IF(#IsVisible AND #DEFINED(#StockLevel) AND NOT(#StockLevel EQ "") AND #IsAvailable)#SET("NeedStockLevelColumn",1)#ENDIF#ENDLOOP

{Choice}: #IF(#SuperProduct)#SuperProduct.NameOrAlias#ELSE#NameOrAlias#ENDIF

#LOOP(#VariationTypeValues) #ENDLOOP #IF(#NeedStockLevelColumn AND #Shop.ShowAvailabilityIcons)#ENDIF #IF(#Shop.FeatureMaxValue.Basket)#ENDIF #LOCAL("Alternate", 0) #LOCAL("CurrentSubProductPath",#Path) #LOOP(#SubProducts) #IF(#IsVisible) #LOCAL("DisplayPrice",#FUNCTION("DISPLAYPRICE", #Object, #INPUT.Currency, #Shop.TaxModel, #Session.User.Object,1)) #SET("Alternate", 1 - #Alternate) #JOIN("",#VariationTypeValues) #LOCAL("AttributeValue",#GET(#Attribute.Alias)) #ENDLOCAL #ENDJOIN #IF(#NeedStockLevelColumn AND #Shop.ShowAvailabilityIcons) #ENDIF #IF(#Shop.FeatureMaxValue.Basket) #ENDIF #ENDLOCAL #ENDIF #ENDLOOP #ENDLOCAL #ENDLOCAL
{ItemNoShort}#Attribute.NameOrAlias{Status}{Price}
#Alias #AttributeValue.ValueOrAlias #IF(#IsAvailable) #INCLUDE("INC-ProductStockLevelIcon") #ENDIF #IF(#DEFINED(#DisplayPrice)) #SNIPPET("INC-DisplayPrice", "OrderUnitDisplayOption,EnableAsterisk,NoVariationPriceFromText,PriceFormatter", "Short", "1", "1", "money") #SET("HasPrice", 1) #LOCAL("ReferencePrice",#FUNCTION("REFERENCEPRICE", #Object, #DisplayPrice, #INPUT.Currency))#IF(#DEFINED(#ReferencePrice) AND #DEFINED(#DisplayPrice) AND #ReferencePrice != #DisplayPrice)
#RefAmount #IF(#DEFINED(#RefUnit.Abbreviation))#RefUnit.Abbreviation#ELSE#RefUnit.NameOrAlias#ENDIF = #ReferencePrice[money]
#ENDIF #ENDLOCAL #ENDIF #IF(#ProductDataSheet)
#SNIPPET("SNIPPET-ProductDataSheet") #ENDIF
#LOCAL("LinkOption","Icon")#INCLUDE("INC-BasketLink")#ENDLOCAL
#IF(#HasPrice AND (#Shop.PriceTagInfoMultiProductGross OR #Shop.PriceTagInfoMultiProductNet OR #Shop.PriceTagInfoMultiProductTaxFree))
#INCLUDE("Explanation-INC-Product-Price")
#ENDIF #ENDLOCAL #ENDLOCAL #ENDLOCAL #ENDIF