#IF(NOT #LineItemContainer.Coupon.IsForShipping)
#LOCAL("LineItemShipping", #LineItemContainer.Shipping)
#IF(#DEFINED(#LineItemShipping) AND #LineItemShipping.ShippingMethod.Class.Alias EQ "ShippingMethodFreeLimit")
#LOCAL("ExemptionLimit", #LineItemShipping.ExemptionLimitForFreeDelivery)#IF(#ExemptionLimit)
#LOCAL("MissingValue", #LineItemShipping.MissingValueForFreeDelivery)#IF(#MissingValue)
#LOCAL("CurrencyID", #LineItemContainer.CurrencyID)
{FreeDelivery}
#LOCAL("AdditionalAmount","".#MissingValue[money]."")
#LOCAL("ShippingMethodName","".#LineItemShipping.ShippingMethod.NameOrAlias."")
{FreeDeliveryInfo}
#ENDLOCAL
#ENDLOCAL
#ENDLOCAL
#ELSE
{FreeDelivery}
#LOCAL("ShippingMethodName","".#LineItemShipping.ShippingMethod.NameOrAlias."")
{FreeDeliveryPossibleInfo}
#ENDLOCAL
#ENDIF#ENDLOCAL
#ENDIF#ENDLOCAL
#ELSIF(#DEFINED(#LineItemShipping) AND (#LineItemShipping.ShippingMethod.Class.Alias EQ "ShippingMethodWeightOfBasket" OR #LineItemShipping.ShippingMethod.Class.Alias EQ "ShippingMethodProductsInBasket"))
#LOCAL("ShippingValues",#FUNCTION("ShippingValues", #LineItemShipping.ShippingMethod.Object, #LineItemContainer.CurrencyID, #LineItemContainer.TaxModel, 1))
#LOCAL("ExemptionLimit", #ShippingValues.FreeShippingPrice)#IF(#ExemptionLimit)
#LOCAL("MissingValue", #ShippingValues.FreeShippingPrice - #LineItemContainer.LineItemsSum)#IF(#MissingValue)
#LOCAL("CurrencyID", #LineItemContainer.CurrencyID)
{FreeDelivery}
#LOCAL("AdditionalAmount","".#MissingValue[money]."")
#LOCAL("ShippingMethodName","".#LineItemShipping.NameOrAlias."")
#IF(#MissingValue>0)
{FreeDeliveryInfo}
#ELSE
{FreeDeliveryPossibleInfo}
#ENDIF
#ENDLOCAL
#ENDLOCAL
#ENDLOCAL
#ENDIF#ENDLOCAL
#ENDIF#ENDLOCAL
#ENDLOCAL
#ENDIF
#ENDLOCAL
#ENDIF