By Mihai

Translating bookable products using the products translation screen

WooCommerce Bookings is an extension that allows you to sell time- or date-based bookings. Bookings are organized as a new WooCommerce product type called ‘bookable products’.

Translating bookable products

If you run a multilingual e-commerce site, you may need to translate the bookable products into other languages. WooCommerce Multilingual helps you do just that, when your site also runs WPML and the required addons.

Using WooCommerce Multilingual products translation

We recommend translating bookable products with the products-translation screen in the WooCommerce Multilingual plugin.

Translating bookable products using the products translation screen

On this screen, you can translate the product attributes in the same way you translate all the other product types.

Translating WooCommerce Booking Resources

Sometimes bookings require additional items. For example, if you book a tennis court, you may need to borrow rackets. These rackets will be ‘resources’.

When customers book, they can select to include ‘resources’. Customers can select resources when they add products to the cart. The store can charge additional money when including resources with products.

When resources are being used, they can be translated from the products-translation interface, on the same screen as other product types and for all languages in one place.

Translating WooCommerce Booking resources

Translating WooCommerce Booking Persons

In some cases, bookings are made for a specific number of persons. The cost depends on the number and type of persons. For instance, when you purchase a ticket for a show, you need to enter the number of persons and whether they are an adult or a child, etc.

In a situation like this, you can translate the labels and the descriptions for the person types using the same products-translation screen.

Translating persons labels and descriptions

Translating persons labels and descriptions

Using WooCommerce native products editor

Another way in which you can translate bookable products is using the standard WooCommerce products editor. You need to enable this mode explicitly from the WooCommerce Multilingual general settings page.

This will allow you to translate the product elements, but less flexibly than using the WooCommerce Multilingual products-translation screen, since you have to edit one product translation at a time.

Translating persons labels using the WooCommerce products editor

Translating persons labels using the WooCommerce products editor

Using multiple currencies for bookable products

Using WooCommerce Multilingual you can also sell your bookable products in different currencies. First, you need to enable the multi-currency mode from the general settings and then you can add custom currencies. More about this is covered on the Multi-currency support for WooCommerce documentation page.

Fixed exchange rate

There are two ways in which you can determine the prices for custom currencies. By default, the prices are calculated based on the exchange rate that you enter when adding a new currency, but they are also affected by the other configuration settings: number of decimals, rounding, etc. When you update the exchange rate for a currency, all prices update accordingly.

On the front end, the clients will be able to switch to the prices in other currencies by using the currency selector, as in the image below.

A currency switcher on a product page

A currency switcher on a product page

More advanced options are also available. For example, you can enable a different currency for each language, set it as the default currency that the users would see when switching to that language, but also exclude other currencies so there’s only one currency for each language.

Custom prices in different currencies

The other way to set the prices in the secondary currencies is by enabling the ‘manual’ pricing mode. You can do this for each individual bookable product under the ‘Costs’ tab. When this option is enabled, a series of fields for entering the prices in the secondary currencies is displayed.

Adding custom prices in the secondary currencies

Adding custom prices in the secondary currencies

So, in this case, the prices in the secondary currencies are being set explicitly and not determined automatically based on the exchange rate. Changing the exchange rate for a currency will not affect these prices.

Similar fields for custom prices show up on the Persons tab, if enabled, and on the Resources tab.

Adding costs in the secondary currencies for persons

Adding costs in the secondary currencies for persons

Adding costs in the secondary currencies for resources

Adding costs in the secondary currencies for resources

Download and setup

WooCommerce Bookings is a commercial extension available on the WooThemes extensions catalog. It requires WooCommerce, which is a free plugin available in the WordPress plugins directory.

WooCommerce Multilingual is also a WooCommerce extension. It’s a glue plugin for WooCommerce and WPML and is also available for download on the WordPress plugins directory.

After installing WooCommerce Multilingual on an existing WooCommerce site with bookable products, further steps are needed in order to have a fully set-up multilingual shop. They are described on the WooCommerce Multilingual main documentation page.

Your feedback

WooCommerce Multilingual includes compatibility with a wide range of WooCommerce extensions. We’re actively working on covering as many of these extensions as possible, while also including other functionalities, like multi-currency mode.

WooCommerce Bookings is the most recent extension we have covered and added complete support for in WooCommerce Multilingual 3.6.5. We’d love to hear your feedback on your experience with WooCommerce Bookings and WooCommerce Multilingual.

Read more here:: WooCommerce Multilingual and WooCommerce Bookings