Velo: Build a Custom Booking Calendar Page

You can replace your site’s default Wix Booking Calendar page with your own customized version. This enables you to modify or extend the page’s functionality to suit your precise business needs.

Important: This feature is currently not supported with Multi-service bookings appointments.

To integrate the page into your site’s booking flow and implement its functionality, you need to add code to the page and use Velo APIs.

Your code has to do several things:

  • Get data about the selected service and query session availability data.
  • Handle UI initialization and interactions.
  • Implement any customized business logic.
  • Direct users to the next page in the flow.

Step 1 | Add a custom Calendar page to your site

To create a custom calendar page, do one of the following:

Wixスタジオ
  1. クリック and then Start Coding from the sidebar on the left side of the editor.
  2. クリック ページ数 on the sidebar.
  3. On the 予約カレンダー (under Bookings Pages), click the More Actions icon .
  4. Click Replace with custom page.
  5. In the confirmation panel, click Replace.

Wixエディター
  1. Turn on Dev Mode.
  2. クリック ページ数 エディターの左側にある
  3. クリック Bookings Pages, and then on the 予約カレンダー page, click .
  4. Click Replace with custom page.
  5. In the confirmation panel, click Replace.

Step 2 | Design your custom page

Add elements to the page to create your business’s customized design and functionality, such as text, buttons, and images.

At a minimum, these elements must:

  • Display information about the selected service.
  • Provide the site visitor with a way to view availability and select a slot.
  • Provide an action button that navigates to the next page in the flow (usually the Booking Form).

Step 3 | Add Velo code to your page

  1. を使用する。 getAppPageData() function to get the service object associated with the page.

例えば、こうだ:

コピー
1

: To receive a populated page data object using getAppPageData() when testing your code, do the following:

  • Create at least one Bookings service.
  • Preview the Bookings Calendar page and then return to the editor.
  1. Get the service’s session availability data using the availabilityCalendar.queryAvailability() 関数である。
    The following example queries data for the upcoming week:
コピー
1
  1. Initialize your custom page’s elements with the service information and availability data that you retrieved in the previous steps. Use the $w namespace to control the page’s elements. For example:
コピー
1
  1. Depending on the functionality you’re developing, implement any business logic that your customized page requires.

  2. Add an event handler to the page’s action button so that it navigates to the next page in the flow, which is typically your site’s Booking Form. You can create a link to a preloaded Booking Form, specifying the appropriate query params based on the user's selections.

例えば、こうだ:

コピー
1

Your custom page can now display the service’s data, provide site visitors with an interface for selecting an available slot, and direct them to the next page in the booking flow.

役に立ちましたか?
はい
いいえ