#BLOCK("WITH_FORM_ERROR",#FormError)
#IF(#FormError)

{InputError}

#IF(#OBJECT_EXISTS) {DoubleObject} #ELSIF(#FormErrors.Reason.FeatureMaxValueReached) {FeatureMaxValueReached} #ELSIF(#FormErrors.Reason.NoAlias) {ErrorNoAlias} #ELSIF(#FormErrors.Reason.AttributeValueExists) {AttributeValueExists} #ELSIF(#FormErrors.Reason.VariationCombinationExists) {AddedVariationCombinationExists} #ELSIF(#FormErrors.Reason.SubProductsCountFeatureLimitExceeded) {SubProductsCountFeatureLimitExceeded} #ELSIF(#FormErrors.Reason.AttributeDoesNotExist) {AttributeDoesNotExist} #ELSIF(#FormErrors.Reason.AttributeValueDoesNotExist) {AttributeValueDoesNotExist} #ELSIF(#FormErrors.Reason.TooManyVariations) {TooManyVariations} #ELSIF(#FormErrors.Reason.ProductAttributeExists) {ProductAttributeExists} #ELSE {PleaseCorrectErrors} #ENDIF
#REM #ENDREM #ENDIF #LOCAL("CanAddAttributes",1) #IF(#DEFINED(#OwnUserDefinedAttributeValues)) #LOCAL("PredefAttributes", 0) #LOOP(#OwnUserDefinedAttributeValues) #IF(#DEFINED(#Attribute.Type) AND (#Attribute.Type EQ "PreDefString" OR #Attribute.Type EQ "PreDefLocalizedString")) #SET("PredefAttributes", #CALCULATE(#PredefAttributes + 1)) #ENDIF #ENDLOOP #IF(#PredefAttributes >= #Shop.FeatureMaxValue.Variations) #SET("CanAddAttributes",0) #ENDIF #ENDLOCAL #ENDIF #IF(#Shop.FeatureCurrentValue.ProductTypes >= #Shop.FeatureMaxValue.ProductTypes)

{Notification}

{ProductTypesMaxFeatureValueReached}
{ProductTypesFeatureMaxValue}: #Shop.FeatureMaxValue.ProductTypes
{EditProductTypes} #INCLUDE("FeaturePromotion")
#REM #ENDREM #ENDIF #IF(#VARIATION_SKIPPED)

{VariationSkipped}

#ENDIF

{Notification}

{VAttributesFeatureMaxValueReached}
{MaxVAttributes}: #Shop.FeatureMaxValue.Variations #INCLUDE("FeaturePromotion")

#REM #ENDREM

{InputError}

{AttributeEmpty}

#REM #ENDREM

{InputError}

{NoProductTypeAlias}

#REM #ENDREM

{InputError}

{DoubletProductTypeAlias}

#REM #ENDREM

{InputError}

{NoAttributes}

#REM #ENDREM #IF(NOT #COUNT(#SubProducts))

{UnityCreateProductType}

{UnityProductTypeInfoText1}

{UnityProductTypeInfoText2}

#REM #ENDREM
#REM #ENDREM
#REM #ENDREM #ENDIF #IF(#COUNT(#SelectedVariations)) #ENDIF #LOCAL("CurrentProductTypeID",#Class.ID) #IF(NOT #COUNT(#SubProducts))

{ProductType}

#REM #ENDREM
#REM #ENDREM
#REM #ENDREM
#REM #ENDREM
#REM #ENDREM #ELSE #ENDIF #ENDLOCAL
#IF(#COUNT(#OwnUserDefinedAttributeValues) > 0) #REM #ENDREM

{UnityChooseProductTypeAttributeValues}

  1. {UnityProductTypeAttributeValuesInfoText1}
  2. {UnityProductTypeAttributeValuesInfoText2}

{UnityProductTypeAttributeValuesInfoTextFooter}

#ELSE #REM #ENDREM

{UnityCreateProductTypeAttributes}

  1. {UnityProductTypeAttributesInfoText1}
  2. {UnityProductTypeAttributesInfoText2}
  3. {UnityProductTypeAttributesInfoText3}

{UnityProductTypeAttributesInfoTextFooter}

#ENDIF
#REM #ENDREM
#REM #ENDREM
#REM #ENDREM
#LOCAL("IncludeHeadline", 1) #LOOP(#InheritedUserDefinedAttributeValues) #IF(#Attribute.Type EQ "PreDefLocalizedString") #IF(#IncludeHeadline)

{UnityInheritedAttributesHeadline}

#SET("IncludeHeadline", 0) #ENDIF
#REM #ENDREM
#REM #ENDREM #ENDIF #ENDLOOP

{UnityOwnAttributesHeadline} #Class.Name

#LOOP(#OwnUserDefinedAttributeValues) #IF(#Attribute.Type EQ "PreDefLocalizedString")
#REM #ENDREM
#REM #ENDREM #ENDIF #ENDLOOP #ENDLOCAL
#REM #ENDREM
#REM #ENDREM
#ENDLOCAL

{SelectProducts}

#IF(#COUNT(#SubProducts))

{SelectProductsInfo}

#ENDIF
#REM #ENDREM

{AddedNewAttribute}

{PleaseSelectDefaultAttributeValues}

#REM #ENDREM
#ENDBLOCK