# How to change Read More to Add to Cart for Bookable products?

> By default, WooCommerce Bookings shows Read More instead of Add to Cart. Here's a simple code snippet to change that while keeping the booking flow intact.

Published: 2025-08-18T08:17:15.000Z
Author: Shameem Reza
Category: Code Snippets
Canonical: https://shameemreza.com/change-read-more-to-add-to-cart-for-bookable-products/

---

If you've ever used, or worked with WooCommerce Bookings, you've probably noticed that bookable products don't show the usual Add to Cart button. Instead, they show a Read More.

That behavior is by design. Bookable products require extra input from customers, things like a date, time, or resource selection. Since the product can't be purchased without those details, WooCommerce shows Read More and directs the user to the product page, where the booking form is available.

But what if you'd rather show Add to Cart instead of Read More? While the button will still send customers to the product details page, you may prefer the consistency of having all products show Add to Cart.

Here's a simple snippet to make that change:

```
add_filter('woocommerce_product_add_to_cart_text', function($text, $product) {
     if ($product->get_type() === 'booking') {
       return __('Add to Cart', 'woocommerce');
     }
     return $text;
   }, 10, 2);
```

[View this snippet on GitHub Gist.](https://gist.github.com/shameemreza/91277ae56b6546fceb5dba908f44a2da)

### How this works

This filter checks the product type. If the product is a booking, it replaces the default Read More text with Add to Cart. For all other products, WooCommerce keeps the usual button text.

![](/uploads/57401aba-0fcf-43a6-a309-23143d1e9710)

It's important to note that this change only affects the label. Clicking Add to Cart for a bookable product will still take the customer to the booking form on the product page. That behavior doesn't change, because the system still needs booking details to complete the purchase.

### Where to add the code

You can add this snippet to:

- Your child theme's functions.php file.
- Or, use a plugin like Code Snippets to manage it safely without editing theme files.

### When to use this

This tweak makes sense if you want consistent button text across your store or if Read More confuses your customers. It keeps the booking flow intact but gives your catalog a cleaner, more uniform look.
