CS Cart expert required to customise CS Cart Multi Vendor software to include the following:
(1) CALENDAR AVAILABILITY
> For each product, vendor must include a "Booking Calendar".
> However, vendor can select "disable booking calendar" if it is not required.
> For each day of the week, the day is split into the following check box categories: "Morning", "Afternoon", "Evening", "Morning & Afternoon", "Afternoon & Evening", "All day", "Day off"
> For each day of the week, vendor is able to specify when they are available to work.
> If they select Morning - Morning & Afternoon, All Day and Day off are disabled.
> If they select Afternoon - Morning & Afternoon, Afternoon & Evening, All Day and Day off are disabled.
> If they select Evening - Afternoon & Evening, All Day and Day off are disabled.
> If they select Morning & Afternoon - Morning, Afternoon, Afternoon & Evening, All Day and Day off are disabled.
> If they select Afternoon & Evening - Afternoon, Evening, Morning & Afternoon, All Day and Day off are disabled.
> If they select All day - all other options are disabled.
> If they select Day off - all other options are disabled.
> For each time slot, vendor can also specify the quantity available (minimum of 1).
> Vendor can then input particular dates or date ranges unavailable (e.g. anniversaries, public holidays etc).
> Vendor can specify whether this Booking Calendar is applicable to all of its products or just this product.
> When a customer goes to a product page, there is a drop down box with dates for the next 12 months.
> When a customer selects a date, another drop down box appears with time slots available on that date.
> The available time slots will correspond with the time slots indicated as available by the vendor on the back end.
> The customer can then select that time slot and then proceed to booking.
> Once booking is made, payment is taken
> Once payment is taken, booking status changes to "Processed but waiting vendor confirmation"
> Email is sent to customer confirming receipt of payment and advising that the vendor has [#] hours to confirm the booking, otherwise payment will be refunded
> Email is sent to vendor advising a booking has been made and requesting they log on to view the details and confirm booking
> If vendor is happy with booking, vendor must change booking status to "Confirmed"
> Email is sent to customer advising that booking has been confirmed
> Inventory for that time and date will automatically decrease
Date Product Filter
> A customer can filter products by date.
(2) ADDITIONAL PRODUCTS
> For each product, vendor can list additional products to add on to the main product
> Vendor can manually add its other products (that can be purchased separately) to be "additional products".
> Vendor can also insert information for products that are ONLY additional products and cannot be purchased separately
> For additional products that cannot be purchased separately, the following fields are required: Name, Description, Image, Price, Quantity
> Vendor can specify discount if total price exceeds $X.
> Vendor can specify discount if total quantity of additional products exceeds #X.
> The additional products will appear under the main product (see for example: [url removed, login to view] - the only difference is there is no product code, there is Name, Description, Image, Price, Quantity in that order, and default Quantity is 0)
> The total price will be updated according to the combined quantity of all products.
> Any discounts are automatically applied