WooCommerce Integration
Plugin Chauffeur Taxi Booking System offers integration with WooCommerce, allowing you to use WooCommerce’s payment gateways during the booking process. Using WooCommerce is entirely optional – the plugin includes its own built-in payment methods and does not require WooCommerce to function.
Important!
Enabling WooCommerce integration will disable the built-in payment methods: Cash, Stripe, PayPal, Wire transfer, and Credit card on pickup. Their configuration within the plugin will be ignored.
How to Enable WooCommerce Integration
- Navigate to ‘Booking Forms’ menu, ‘General’ -> ‘WooCommerce’ tab.
- Enable the ‘WooCommerce Support’ option.
WooCommerce Configuration
- Go to ‘WooCommerce’ -> ‘Settings’ -> ‘Advanced’.
- Make sure to set the following pages correctly:
- Cart page – set to the page with
[woocommerce_cart]
shortcode. - Checkout page – set to the page with
[woocommerce_checkout]
shortcode. - My Account page – set to the page with
[woocommerce_my_account]
shortcode. - Terms and conditions (optional) – select the page with your store’s policies.
- Cart page – set to the page with
Good to Know
These settings ensure proper redirection from the booking form to WooCommerce’s checkout process and avoid potential errors during payment.
Configuring Payment Methods
Once WooCommerce support is enabled, go to ‘WooCommerce’ -> ‘Settings’ -> ‘Payments’ tab and enable the desired payment gateways (e.g. Stripe, PayPal, bank transfer, etc.). These methods will replace the plugin’s native options.
Booking Process with WooCommerce Enabled
After completing step #4 of the booking form and clicking the Book Now button, the customer will be redirected to a Thank You page confirming the booking in the plugin. From there, a button leads directly to the WooCommerce checkout page.
Example
Booking form steps: Step #4 (order summary) → Thank You page (confirmation) → WooCommerce Checkout → Order complete.
Optional Configurations
Bypassing the Thank You Page
Go to ‘Booking Forms’ menu, ‘General’ -> ‘Look & Feel’ -> ‘Step #5’ tab and locate the option ‘Thank You Page’. You can enable or disable this intermediate page.
Good to Know
Disabling this option will redirect the customer directly to the WooCommerce checkout after clicking Book Now, skipping the confirmation step and speeding up the booking flow.
Disabling Payment Method Selection on Step #3
Go to ‘Booking Forms’ menu, ‘Payments’ -> ‘General’ tab and adjust the ‘WooCommerce Payments on Step #3’ option. If enabled, WooCommerce payment methods appear in step #3 of the booking form. If disabled, customers choose their payment method directly on the WooCommerce checkout page.
Merging Order Items by Tax Rate
Navigate to ‘Settings’ -> ‘Chauffeur Booking System’ -> ‘General’ -> ‘WooCommerce’ and locate the ‘WooCommerce Order Items’ option. This setting allows you to enable or disable merging booking items with the same tax rate into grouped order lines within WooCommerce.
Using Native WooCommerce Templates
In the same section – ‘Settings’ -> ‘Chauffeur Booking System’ -> ‘General’ -> ‘WooCommerce’ – you’ll find the ‘WooCommerce Templates’ option.
- Enabled (default) – the plugin uses its own WooCommerce templates (e.g. for the checkout page).
- Disabled – the plugin uses the default WooCommerce templates.
Good to Know
If you want to offer modern checkout solutions such as Google Pay or Apple Pay, disable this option to ensure compatibility with those payment systems. Keep in mind that these payment methods may not be supported in all browsers – for example, Google Pay and Apple Pay may not work correctly in Firefox.
Booking Statuses Synchronization
Go to ‘Settings’ -> ‘Chauffeur Booking System’ -> ‘Payments’ and locate the ‘Booking Statuses Synchronization’ option. You can choose one of three modes:
- No synchronization – default mode. Changes to booking statuses in either system are not reflected in the other.
- One way: from WooCommerce to plugin – changes in the WooCommerce order status will be automatically reflected in the booking status within the plugin.
- One way: from plugin to WooCommerce – changes in the plugin’s booking status will also update the corresponding WooCommerce order status.
By default, when a booking is made, it appears in both systems:
- In the plugin’s ‘Bookings’ list with status Pending.
- In WooCommerce orders with a similar default unpaid status.
When the customer completes the payment through a WooCommerce gateway, the order status is updated to a paid status in WooCommerce only. The plugin’s booking status remains unchanged unless synchronization is enabled.
Synchronization from WooCommerce to Plugin
Enabling this mode ensures that when a WooCommerce order is paid and its status changes (e.g. to Processing or Completed), the corresponding booking in the plugin will also update (e.g. to Confirmed).
Good to Know
This option is especially useful if you use email notifications in the plugin. When the status is updated from WooCommerce to the plugin, it can automatically trigger an email to the customer confirming the payment and booking status change.
Synchronization from Plugin to WooCommerce
This mode allows manual changes made to a booking’s status in the plugin (e.g. from Pending to Confirmed) to also update the WooCommerce order status. This is useful in niche scenarios where WooCommerce is used for payment only, but booking management is handled from the plugin’s interface.
Important!
The plugin allows you to define the default booking status for new orders via ‘Booking Forms’ menu, ‘General’ -> ‘Main’ tab, ‘Default Booking Status’ option. When using WooCommerce, it’s recommended to leave this option set to Pending. Changing it (e.g. to Confirmed) may prevent successful payment processing via WooCommerce gateways.
Summary
Document version: 1.0
Last updated: May 6, 2025
Plugin version: 6.8+