Schedule Appointment Available for specific Days / Times only

Should be very simple but I can't figure out how to do this:

I need to set four 2-hour sessions below:

September 28th from 10am-12:00pm
and 1:00 pm to 3:00pm

October 19th between 10:00am to 12:00pm
and 1:00 pm to 3:00pm

I only offer 1 service and have 1 service provider. I can't get the calendar to show these specific times as available. NO other dates should be available in the coming months except for those above. Please help!


  • Vaughan


    i see what you mean.

    i can't get it to be specific.

    you want the appointments to be either booked at 10am only or 1pm

    i can't do it when the service is set at 120 mins.

    because it goes up in multiples of 2hrs. so 10am, 12am, 2pm

    with 60 mins it's possible. but the appointment booking will say its for 60 mins. even though you want 2hrs

    the way i did it with 60 mins was

    set tuesday working hours to none. (note. my dates entered in exception were a tuesday)
    in your case you would do it for monday not tuesday.

    see screenshot.

    time base = 60 & service duration = 60

    that's the only way i could make just 10am & 1pm selectable.

    not pretty but worked.

  • pxwm

    Hi @Vaughan

    I would expect it to work if the Working Hours are set and the Service duration is 2hrs

    I've just checked the Working Hours tab you have posted in your example and I would have suggested the following settings:-

    For the specific Service Provider - m0nty

    Set the 'Work?' tab for Tuesday as 'Yes'
    Set the time to 10h00 to 15h00

    Then set the Break times to:-

    12h00 to 13h00

    If using v1.3.1 and using the new Time Base rules it shouldn't matter what the 'Time base' field is set as in the 'General' tab as the 'Time Base' rule is controlled by the Service duration

    If you are using the old (v1.2.8) 'Time Base' rules then set the 'Time Base' in the 'General' tab to 60mins or 120mins

    If the Service duration is set as 120mins then this should only allow an appointment to be made at 10h00 and 13h00

    Hope this shelps

  • pxwm

    Hi @Vaughan

    I think I have a solution based on @olidax set of requirements and to confirm I have tested on my demo site and it seems to work.

    The following settings are based on allowing:-

    1 x Service with a duration of 2hrs to be assigned to
    1 x Service Provider
    on Saturday the 28 Sept 13 and
    Saturday the 19 Oct 13
    at the times of 10h00 to 12h00 and 13h00 to 15h00 on both days.

    To achieve this I set the following settings

    In 'Services' tab set up 1 x Service with a duration of 2hrs
    In 'Service Provider' tab set up 1 x Service Provider and assigned the 1 x Service

    In 'Working Hours' tab for the 1 x Service provider:-
    Set the 'Work?' tab for Saturday to 'Yes' and the Work time from 10h00 to 15h00
    Set the Break Time for Saturday to 'Yes' and the Break time from 12h00 to 13h00

    In 'Exceptions' tab:-
    In the 'Exceptional NON working days, e.g. holidays:' field set the dates to:

    The number of NON exception dates is to ensure no appointments can be made on any future Staurdays except Saturday 28 Sept 13 and Saturday 19 Oct 13

    In 'Add-ons' tab activate the 'Duration' Add-on

    In the 'General tab:-
    Set the 'Time Base' field to 60mins
    Set the 'Time slot calculus method' field to 'Minimum time based appointment duration calculus (legacy)'
    Set the 'Appointments upper limit (days)' field to xx days -
    The xx number of days is calculated from the date the site goes live to the date the last appointment can be made (19 Oct 13)
    Therefore if it went live today then this would have to be set to 59.

    Please Note - The Exceptional NON working days would have to be set accordingly to avoid anyone booking other Saturdays.

    The above should allow appointments to be made on Saturday 28 Sept 13 and Saturday 19 Oct 13 at 10h00 and 13h00 on both days.

    Please let me know if this works for you.


  • pxwm

    Hi @olidax

    Is not so much a bug but currently not a feature.

    In v1.3.1 you can either set the 'Time Base' rule so it is controlled by the Service duration, which is the default setting or you can activate the 'Duration' Add-on in the 'Add-ons' tab and you can then set the 'Time base' legacy setting in the 'General' tab which allows the 'Time base' to be controlled by the setting value in the 'Time Base' field in the 'General' tab.

    If you use the default 'Time Base' setting which I suggest is the case with your site then the 'Time Base' is controlled by the Service duration.
    Therefore as the 'Time Base' is calculated from Midnight the available slots would be:

    00h00, 02h00, 04h00,06h00, 08h00, 10h00, 12h00, 14h00 etc

    Therefore as your working day started at 10h00 and ended at 15h00 with a break between 12h00 and 13h00 therefore you would never be able to book 13h00 to 15h00.

    If you then set the 'Time Base' to be controlled by the legacy rules which means that you can set the 'Time base' field in the 'General' tab to 60 mins it means you can make an appointment on the hour starting from midnight which means 13h00 is visible.

    However the 'Time base' will indicate the available start time of an appointment so it does look confusion because it appears the Service duration is 60mins and not 120mins.
    However when a time sot is selected the appointment form will indicate the actual duration of the Service.
    One option would be to include the time duration within the Service description such as Service1 - 2hrs

    A feature request has been submitted for consideration to provide functionality to set the start date of a Service which may help.

    Hope that helps

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.