Okay
  Public Ticket #3668217
Different booking slot availability per menu
Closed

Comments

  • Lydia Noller started the conversation

    Hello, I was wondering if you could help me. 

    We are running an online catering menu system using your plugin for a client of ours. 

    They would basically like to be able for people to only be able to book certain menus at certain times. So for instance the afternoon tea menu can only be booked from 10am to 3pm. While the BBQ runs from 12pm to 8pm etc. 

    Do you know a way we can achieve this? 

    Kind regards,
    Lydia Noller

  •  1,821
    Miloš replied

    Hi Lydia,

    Can you clarify a couple of details/major points of this scenario, please?

    1. Overlapping between the two menus/Services :

    Should these two menus be allowed to 'overlap' in the time between 12 PM until 3 PM?

    For example, should it be allowed for one Customer to go in and book 'the afternoon tea menu' appointment which is from 10 AM > 3 PM;

    Then another Customer goes in for the same day/date, should this second Customer now see the 'BBQ appointment' available for booking from 12 PM > 8PM?


    2. Should there be multiple time slots 'split up', such as, what is the duration for each service;

    Is it simply going to be like, one appointment will last from 10 AM > 3PM for 'afternoon tea' Service;

    while the BBQ Service time slot will last fully from 12 PM > 8 PM - or should they be split into 'smaller time slots', if that makes sense?

    We have custom Service duration available, too.

    If you simply wish to have one Employee who covers both Services, and each Service should be available to 'overlap' in the same times;

    but each Service can only be available as you wrote;

    In that case, you can make two duplicate employees, each covers one Service and each has a different allocated time respectively.


    Here is an example from another use-case, this user had an "Online service" and "physical Servcice" and they wished each to be offered at different time slots.

    You can use the same logic for your two/separate services and each has different available time slots.

    All the services which will be offered depend directly from the Employee's allocated working hours


    There can be several ways to work around this, depending if you need the Employee to be available across same/paralel times for both services or if he/she will cover them in 'separate times' during the same day.


    1. If the online services should not be offered in the same time/parallel time slots:

    For example, let's say if one/same Employee would be assigned to both Video Consultation service and Physical Service - and if he/she would be available for the online Video consultations only from 9 AM until 11 AM - and then after that, to be available only for physical appointments in a clinic for the remainder of the shift.

    In that case, we have an easy solution, you would just go in the Employee's Work Schedule and edit the available working times.

    Set him/her to be available for "Online Service" from 9 AM until 11 AM ( only for Online Service),  then you can set up a break if needed, etc;

    and add available work times from, let's say 12 PM (Only for Physical Service) until the end of their shift.

    2807465180.png

    This way, there won't be 'double booking' of both services in the same time, etc.



    2. Or, if the same Employee needs to be available/offer both services during the entire shift/parallel times;

    ( if they need to be allowed to overlap during the same day)

    in that case you can create duplicate Employees, and just check if they are connected to a Google/Outlook Calendar, disable the 'sync Busy slots' feature in order to allow both services to 'overlap' in the same times.


    There is an additional workaround for creating duplicate Employees - they can have exactly the same name and Email - so the notifications for booking will be received to the same Email to make it easier for each Employee to follow their bookings.


    Basically, if you use Google or Outlook for emails, you can put the same email,

    just place " +number"  before the @ symbol,   and you will be able to save employees,

     but all emails will go to the same email address.

     For example:   ' [email protected]',  '  [email protected]',  ' [email protected]  ' etc, 

    will be different while saving and you will be able to save all employees but all emails will go to the ' [email protected]'  address.

    Here is an example from my "fake employees", this one I named "Nick Employee", and his duplicate I just added the name "duplicate", but they can actually have exactly the same name ( if needed).

    I just added the +1  before the @ symbol.

    1378017810.png
    7202478469.png

    And of course, if you wish, you could connect both duplicate to the same Calendar.

    Please check more how to connect Employee to Google Calendar here;

    And for Outlook Calendar here;


    Let me know if that helps or if you need something different.

    Thank you.

    Kind Regards, 

    Miloš Jovanović
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables

  • jelle replied

    hi milos,

    i think you could help me with my problem.

    I am interested in using Amelia for my business.

    but I have a few questions before I want to buy Amelia.

    I did a test on your demo website and have a problem with the configuration I have come up with the following 

    location: paintball waasland 

    employees: indoor arena - working hours daily from 9am to 10pm services: category = paintball

    1) adult paintball category: paintball employees: indoor arena duration: 2 hours Start time: every day between 9am and 10pm

    2) kids paintball category: paintball employees: indoor arena duration: 2 hours Start time: only on weekends from 9am to 11am and from 11am to 1pm

    the problem now is that I cannot set the time for paintball for children because paintball for adults also starts from 9am.

    what is important is that they play on the same field!!!

    If the children play from 11 a.m. to 1 p.m., then the time for the adults must be blocked. how can I solve that? others are amelia usesles to me.


  •  1,821
    Miloš replied

    Hi Lydia,

    Firstly, I would like to sincerely apologize for the delayed response as we have been experiencing an unusually high number of tickets. I am sorry that it has taken longer than usual to respond to your concern and your patience is highly appreciated.

    If I understood, for all days of the week (including weekends) the Adult Paintball Service should be available from 9 AM until 10 PM, right?


    And only for Saturday and Sunday, in parallel time the Kids Paintball should be available, but to avoid double-booking since they both use the same field, right?

    If that is the case, here is what you can do :

    Assign the same Employee to everything, just split the weekends into multiple work blocks, like this :

    First work block Saturday, from 9 AM > 11 AM, assigned for both Kids and Adult.

    So if anyone books the Adult field for the time of 9 > 11 AM, it becomes blocked for Kids, and vice-versa.


    Next block, from 11 AM > 1 PM, also both Kids/or Adults can book it - but they can't book both at the same time, since one Employee in Amelia can only do one appointment at the same time.


    And last, work block after, from 1 PM until 10 PM > set this to be only for Adults Service - so kids can't book that time.

    Here is a visual image how I set this up on the Sports Demo, a screenshot from Monday till Friday, only Paintball Adults Service available :

    3834682120.png


    And, the weekends, split in several work blocks :

    6705059702.png

    Can you try to set it up like that on the Demo, and try it out - it should work as you intended?

    Thank you.

    Kind Regards, 

    Miloš Jovanović
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables

  • jelle replied

    hi milos,

    thats now the problem. the way you did it is the same way my current reservation platform works.

    i want that the adults can start every 30 minutes 

    now day can start at adults 9 / 11/ 13 /13u30 /14 /14u30/ ....
                                         kids  9 /11

    but it needs to be adults 9/ 9u30 /10 /10u30 / 11/ 11u30 /12 /12u30 / 13 /13.5 /14 /14.5/ ....
                                         kids  9 /11

    if a adult start at 12 to 14 then needs the block for the kids be blocked from 11 to 13

    and thats not possible with the methode you give.