How to Change Default "Add to Cart" Button Text to "Pre-order Now" in WooCommerce

Blog

Posted by Nuno Marques on 23 Nov 2020

Steps to Implement

To change the default "Add to Cart" button text to "Pre-order Now" in WooCommerce, follow these steps:

  1. Open your functions.php file in your child theme directory.
  2. Add the following code snippet to the file:
/* Change default "Add to Cart" button text to "Pre-order Now" */
add_filter( 'woocommerce_product_add_to_cart_text', 'change_add_to_cart_to_pre_order', 20, 2 );
add_filter( 'woocommerce_product_single_add_to_cart_text', 'change_add_to_cart_to_pre_order', 20, 2 );

function change_add_to_cart_to_pre_order( $button_text, $product ) {
    // Define your specific product IDs in this array
    $specific_ids = array(2413, 2414, 2415);

    if( in_array($product->get_id(), $specific_ids) ) {
        $button_text = __('Pre-order now', 'woocommerce');
    } else {
        $button_text = __('Add to cart', 'woocommerce');
    }
    return $button_text;
}
  1. Replace the $specific_ids variable with the IDs of your desired products. In this example, we use product IDs 2413, 2414, 2415.

Note

Ensure that you have proper backups and testing in place before making changes to your theme files.

This post was tagged in: