WCPay 1.0 Launch

The WooCommerce Blog

Tips, tricks and eCommerce inspiration from WooCommerce experts.

Get access to customer-only benefits

Harness the power of blocks with WooCommerce Bookings Availability

June 13, 2019 - 6 Comments

We’re excited to announce the arrival of WooCommerce Bookings Availability, a new add-on extension for WooCommerce Bookings.

A long-time request from users on the ideas board, our team has worked tirelessly over the past few months to make it a reality. We hope this gives Bookings users a new way of marketing their availability while allowing their customers to quickly find a booking that works for their schedule.



Continue Reading

Bookings 1.14.0 – REST API Edition

April 10, 2019 - 1 Comment

Today we’re excited to announce that WooCommerce Bookings 1.14.0 has been released!

Release Highlights

Bookings 1.14.0 is our second minor release for WooCommerce Bookings in 2019 and our focus for this release was primarily focused on behind the scenes infrastructure improvements to ensure we provide more stability and a faster cadence as we begin to move into more feature work for the remaining part of the year.

That being said we are also very excited to announce that we will be releasing a REST API for Bookings as part of this release. We spent a lot of time and effort building out the initial architecture and the initial set of endpoints but this is only the first step. We will continue to expand and iterate on this API as we gather feedback on what is needed most.

Infrastructure Improvements

While the majority of our infrastructure improvements have no immediate effect on the final release I do want to highlight the ones that we are particularly excited about since they will have a direct impact on the quality and stability of our releases.

  • We have entirely refactored our unit testing infrastructure to make unit tests easier to setup and run during local development. We also made changes to our CI environment to ensure that our legacy unit tests will be run alongside these new unit tests while we begin transitioning over to this new testing framework.
  • We built out a brand new E2E test suite utilizing Puppeteer. Additionally, this has been integrated it into our CI environment to allow us to start writing robust integration tests.
  • We made some package management improvements that allowed us to drastically cut down the size of the release files to help speed up load times.
  • WooCommerce 3.6 is in the final testing stages and this Bookings release has been fully tested to be compatible with 3.6

REST API

As mentioned earlier we are also very excited to announce that we will be releasing a REST API for Bookings as part of this release. Bookings, Slots, Categories, Resources, and Products are now all available for retrieval through the convenient REST API. Currently these are all GET requests, however, we will be looking to support more methods ( e.g. POST, UPDATE, etc.. ) in future releases.

For more details on the REST endpoints please refer to the documentation we have prepared for this feature.

Bug Fixes

We are also including a few bug fixes as part of this release:

  • Bring back filter woocommerce_bookings_gcalendar_sync to update google event during sync.
  • Fix for lack of support in IE11 for the front-end calendar
  • Issue when tokens expired for the Google Calendar connection
  • Changing resource would reset the person count to be empty
  • Fatal error when opening the admin calendar after certain Google recurring events were added
  • PHP warning when trying to display guest name in the bookings order details in certain situations
  • Prevent duplicate order status update notice
  • Customer defined blocks with different duration will not work
  • Misc copy and UX tweaks

Soft Deprecations

With the new REST API we are soft deprecating these AJAX endpoints. These endpoints will continue to work but we are deprecating them so that eventually any integrations with Bookings will move over to utilizing the REST API.

  • find_booking_slots – /wp-json/wc-bookings/v1/products/slots
  • get_all_bookable_products –  /wp-json/wc-bookings/v1/products
  • get_all_categories_with_bookable_products – /wp-json/wc-bookings/v1/products/categories
  • get_all_resources – /wp-json/wc-bookings/v1/resources

As always we are excited to get this release out into your hands and please share your feedback as you begin exploring this release and the new REST API, thanks!

Bookings 1.13.0 – Google Sync, Calendar, Settings and more

February 5, 2019 - 9 Comments

Today we’re excited to announce that WooCommerce Bookings 1.13.0 has been released!

Release Highlights

1.13.0 will be our first release for WooCommerce Bookings in 2019 and we’ve spent a lot of time focusing this release on quality of life updates to support the store admin experience.

Google 2-way sync

Google 2-way sync is one of our most requested features on the ideas board and we’re excited to launch the first version for this feature. Beginning with this release, you will find a new option within the Settings > Calendar Connection tab to setup Google Calendar and enable 2-way sync. With this option enabled, a store owner’s Google Calendar will stay in sync with their store’s availability. When a customer makes a booking, you can be sure it won’t conflict with something on your Google Calendar.

Bookings Events Synced to Google Calendar
Google Calendar Synced Event

Store Admin Calendar

The store admin calendar is receiving a huge mix of UX improvements to help store owners manage their bookings easier. We’ve added a lot of little updates around this area so the best way to find out what is there is to go play with it but here is a short list of what we’ve done:

  • New styling ( fonts / layout / colors / etc.. )
  • More granular filtering with product and resource based filters
  • Added a daily calendar dropdown to make navigation easier
  • Updated the daily info display to fit more on the screen
  • Darken days and times that are specified as Not Bookable in Global Availability
  • Display events synced from Google on both the monthly and daily views
  • Daily view – Info popover to display event details
  • Daily view – Better stacking to display a large amount of Booked products around the same timeslots
Store Admin Daily Calendar with Event Popover
Store Admin Monthly Calendar with Date Selector

Duration Front-End UX Improvements – Hour and Minute

Selecting a booking duration that is blocked by the hour or even the minute has always been a challenge for a customer to understand. With this release, we have updated that experience to hide the calculations from the user and present them with simple dropdowns that show the full duration that they are selecting.

New Duration Dropdowns

Settings

If you’ve used Bookings extensively you know how difficult it can be to locate all of the various settings for getting your store setup and running properly. With this release you will find a new section under Bookings called Settings where all of the settings for Bookings will be placed moving forward. Currently there are three tabs in this section, Global Availability, Timezones, and Calendar Connection. The Calendar Connection tab is all of the settings for setting up Google Calendar and enabling 1-way or 2-way sync.

Global Availability, Timezone, and Calendar Connection now under Bookings > Settings

Everything else…

For a comprehensive overview of what all made it into the release please check out the changelog but here are a few more items that are noteworthy.

WC Admin Inbox Notification
  • We spent a good deal of time taking a close look at how buffering works and making improvements to the calculations that powers it
  • The front-end calendar is getting minor UX improvements ( margins / padding / labels / etc.. )
  • We have integrated with the WC Admin Inbox to post a notice for users activating Bookings for the first time
  • Added additional ajax endpoints
  • Introduced webpack (dev only), Action Scheduler, and Google libs

We are excited to finally get this release out into your hands as this is a foundation for our future releases so please share your feedback as you begin exploring this new release.

Pricing options, image swatches, and more have arrived in Product Add-Ons 3.0

October 23, 2018 - 47 Comments

Today we’re excited to announce that WooCommerce Product Add-Ons 3.0.0 has been released!

Release Highlights

We’ve been listening to your feedback and we’re excited to share with you some new features for WooCommerce Product Add-Ons! We’ve added the ability for you to adjust your pricing strategies with either a flat fee or a percentage ( this is in addition to the quantity pricing that already existed ). We’ve also added the ability for you to add image swatches to your product add-ons allowing customers to have a more visual representation of what they are picking. The last major feature is adding a line-item breakdown of the add-ons that have been selected for the lifecycle of the customers purchase.

Continue Reading

Bookings 1.12: Customer Time Zone, Range Highlight, and More

October 16, 2018 - 8 Comments

Today we’re excited to announce that WooCommerce Bookings 1.12.0 has been released!

Release Highlights

1.12.0 will be our final release for WooCommerce Bookings in 2018 and we’ve made several feature updates alongside compatibility work for WooCommerce 3.5.

Continue Reading

WooCommerce - the most customizable eCommerce platform for building your online business.

  • 30 day money back guarantee
  • Support teams across the world
  • Safe & Secure online payment