Code Snippet

How to Add / Edit / Re-order / Remove a WooCommerce Product Tabs

4 Min Read

WooCommerce is a popular e-commerce platform that enables businesses to create and manage an online store with ease. One of the most important features of any e-commerce store is the product page. This is where customers get to view the details of the products they are interested in and make a purchase decision. In WooCommerce, the product page can be customized to include product tabs that provide additional information about the product.

You may want to publish more information about your products as a shop owner. In this post, we’ll discuss how to add, edit, and customize WooCommerce product tabs.

There have some available commercial solutions also, but why do you cost some money when it could fairly and easily do by yourself via some easy actions? In the following tutorial, I will use a few action and filter hooks provided by WooCommerce that allows me to add or edit or customize WooCommerce Product Tabs.

If you use WooCommerce, I’m sure you have noticed that there are three built-in WooCommerce Product Tabs that appear on your product page: Description, Additional Information, and Reviews. How these tabs look will depend on your theme.

WooCommerce Product Tabs

Add custom WooCommerce Product Tabs:

Insert the following snippet code to add a custom tab in your theme or child theme’s functions.php file:

add_filter( 'woocommerce_product_tabs', 'wpb_new_product_tab' );
function wpb_new_product_tab( $tabs ) {
    // Add the new tab
    $tabs['test_tab'] = array(
        'title'       => __( 'Discount', 'text-domain' ),
        'priority'    => 50,
        'callback'    => 'wpb_new_product_tab_content'
    );
    return $tabs;
}

function wpb_new_product_tab_content() {
    // The new tab content
    echo 'Discount';
    echo 'Here\'s your new discount product tab.';          
}

2

Removing WooCommerce Product Tabs:

Use the following snippet code to remove the product tabs in your functions.php file:

add_filter( 'woocommerce_product_tabs', 'wpb_remove_product_tabs', 98 );
function wpb_remove_product_tabs( $tabs ) {
    unset( $tabs['description'] );             // Remove the description tab
    unset( $tabs['reviews'] );                 // Remove the reviews tab
    unset( $tabs['additional_information'] );  // Remove the additional information tab
    unset( $tabs['test_tab'] );                // Remove the discount tab
    return $tabs;
}

3


As I add the discount tab using ‘test_tab’ parameter, therefore I unset ‘test_tab’ also. If you don’t need to remove all the following tabs, just stay away to unset every tab.

Renaming WooCommerce Product Tabs:

For this purpose, I just diverge the above code, which I added before to remove product tabs from my functions.php file, and after that add the following snippet code to rename the product tabs:

add_filter( 'woocommerce_product_tabs', 'wpb_rename_tabs', 98 );
function wpb_rename_tabs( $tabs ) {
    $tabs['description']['title']               = __( 'More Information', 'text-domain' );       // Rename the description tab
    $tabs['reviews']['title']                   = __( 'Ratings', 'text-domain' );               // Rename the reviews tab
    $tabs['additional_information']['title']    = __( 'Product Data', 'text-domain' );         // Rename the additional information tab
    $tabs['test_tab']['title']                  = __( 'Commission', 'text-domain' );          // Rename the discount tab
    return $tabs;
}

4

Re-ordering WooCommerce Product Tabs:

Use the following snippet code to change tab orders in your functions.php file:

add_filter( 'woocommerce_product_tabs', 'wpb_rename_tabs', 98 );
function wpb_rename_tabs( $tabs ) {
    $tabs['description']['title']               = __( 'More Information', 'text-domain' );       // Rename the description tab
    $tabs['reviews']['title']                   = __( 'Ratings', 'text-domain' );               // Rename the reviews tab
    $tabs['additional_information']['title']    = __( 'Product Data', 'text-domain' );         // Rename the additional information tab
    $tabs['test_tab']['title']                  = __( 'Commission', 'text-domain' );          // Rename the discount tab
    return $tabs;
}

5

Customise WooCommerce Product Tabs:

Add the following snippet code to replace the description tab with a custom function in your functions.php file:

add_filter( 'woocommerce_product_tabs', 'wpb_custom_description_tab', 98 );
function wpb_custom_description_tab( $tabs ) {
    $tabs['description']['callback'] = 'wpb_custom_description_tab_content'; // Custom description callback
    return $tabs;
}

function wpb_custom_description_tab_content() {
    echo 'Product Description';
    echo 'Product description goes here...';
}

6


Here, function woo_custom_description_tab_content() is a custom function at line six. You can add your own function and set the function rules inside the function.

That’s it! I hope you’ll like these snippets. If you don’t want to go with this process or you are afraid of any kind of coding, there have a few free plugins for custom product tabs. Out of them, I would like to describe WPB WooCommerce Custom Tab Manager.

WPB WooCommerce Custom Tab Manager:

WPB

If you would like to customize your site’s product details page in an easy and fastest way, then WPB WooCommerce Custom Tab Manager is for you. This simple and free plugin allows you to add lots of custom product tabs, including lots of features, with its user-friendly interface.

Features:

  • Add a custom tab according to the custom post type
  • Another plugin’s shortcode can be insertable into custom tabs
  • Tab priority management system, you can set the tab sequence.
  • Tab visibility system, you can enable or disable any tab by a simple checkbox. So you don’t need to delete any Tab.
Free Download

Conclusion

In conclusion, product tabs are an important part of any e-commerce store as they provide additional information about the product to customers. In WooCommerce, adding, editing, and customizing product tabs is a straightforward process that can be done by using the WooCommerce action hook. By following the steps outlined in this post, you can create a product page that provides all the information your customers need to make an informed purchase decision.