#LOCAL("BusinessHours", #Shop.Child.BusinessHours)
#LOCAL("BusinessHoursCaption", "{BusinessHours}")
#LOCAL("CatBusinessHours", #GREP(#Shop.Categories.ChildObjects, "Class.Alias", #BusinessHours.Alias, "EQ"))
#LOOP(#CatBusinessHours)
#IF(#Class.Alias EQ #BusinessHours.Alias)
#IF(#DEFINED(#NavigationCaption))
#SET("BusinessHoursCaption", #NavigationCaption)
#ELSIF(#DEFINED(#Name))
#SET("BusinessHoursCaption", #Name)
#ENDIF
#ENDIF
#ENDLOOP
#ENDLOCAL
#BusinessHoursCaption
#IF(#DEFINED(#BusinessHours))
#LOCAL("SiteLocale", #SITELOCALE(#INPUT.Locale))
#LOCAL("DayNames", #SiteLocale.Locale.DayNames)
#IF(#BusinessHours.IsTwoWeeks)
{EvenWeek}
#ENDIF
#LOOP(#FUNCTION("BusinessHourWeek", #BusinessHours.Object, 0))
#IF(#OpenMorning OR #OpenAfternoon OR #CloseMorning OR #CloseAfternoon)
#IF(#OpenDuskTillDawn)
#LOOP(#DayNames, #ItemNo, #ItemNo)#Abbreviation#ENDLOOP
|
{OpenDuskTillDawn}
|
#ELSE
#LOOP(#DayNames, #ItemNo, #ItemNo)#Abbreviation#ENDLOOP
|
#IF(#OpenMorning)#OpenMorning[time] #ENDIF
#OpenAfternoon[time]
|
-
|
#IF(#CloseMorning)#CloseMorning[time] #ENDIF
#CloseAfternoon[time]
|
#ENDIF
#ELSE
#LOOP(#DayNames, #ItemNo, #ItemNo)#Abbreviation#ENDLOOP
|
{IsClosed}
|
#ENDIF
#ENDLOOP
#IF(#BusinessHours.IsTwoWeeks)
{OddWeek}
#LOOP(#FUNCTION("BusinessHourWeek", #BusinessHours.Object, 1))
#IF(#OpenMorning OR #OpenAfternoon OR #CloseMorning OR #CloseAfternoon)
#IF(#OpenDuskTillDawn)
#LOOP(#DayNames, #ItemNo, #ItemNo)#Abbreviation#ENDLOOP
|
{OpenDuskTillDawn}
|
#ELSE
#LOOP(#DayNames, #ItemNo, #ItemNo)#Abbreviation#ENDLOOP
|
#IF(#OpenMorning)#OpenMorning[time] #ENDIF
#OpenAfternoon[time]
|
-
|
#IF(#CloseMorning)#CloseMorning[time] #ENDIF
#CloseAfternoon[time]
|
#ENDIF
#ELSE
#LOOP(#DayNames, #ItemNo, #ItemNo)#Abbreviation#ENDLOOP
|
{IsClosed}
|
#ENDIF
#ENDLOOP
#ENDIF
#ENDLOCAL
#ENDLOCAL
#ENDIF
#ENDLOCAL
#ENDLOCAL
#IF(#INPUT.IsEditorModeEnabled)
{ChangeBusinessHours}
#ENDIF