We implemented a complex functionality to allow booking an eye test on site. To make it happen, Calendly service was integrated to the platform. The service is a free online appointment system to schedule a meeting. After connecting the service, the Calendar functionality appeared in the store. When you click it, a pop-up with the Calendar opens. A visitor proceeds with 2 steps. During the first step he/she selects the available day and time. The second step is for adding the customer details. After completing this step, a confirmation goes to the mail of the buyer, administrator and vendor.
The optician prescription functionality became an additional step of the checkout page. While checking out, customers can upload the doctor’s prescription or receive an email with a reminder to upload it later.
We added a file uploader to the Upload my prescription step at checkout and implemented the storage of prescription files in the CS-Cart file system. Then, we extended this modification settings to enable setting the file format for the prescription and the maximum file size.
We configured the Stripe Connect service to allow working with the Common products for vendors. This default CS-Cart add-on is perfect for creating a single product base as multiple vendors can offer the same products at different prices. But, this peculiarity should be properly considered by the payment service to include all the possible common product dependencies like for example RMA (return merchandise authorization or simply product returns). We successfully connected the service and ensured the marketplace Stripe Connect service considers prices and returns for common products in the right way.