Help Center
How to Create a Shop Page Template

How to Create a Shop Page Template

Find out how to create a shop page template and set it as a global template in WooCommerce using the JetWooBuilder and JetThemeCore plugins.

Before you start, check the tutorial requirements:

  • Elementor (Free version), Block editor (Gutenberg), or Bricks

  • WooCommerce plugin installed and activated

  • JetWooBuilder plugin installed and activated

The JetWooBuilder plugin makes WooCommerce shop page customization effortless. This tutorial will guide you through the process step-by-step.

The JetWooBuilder plugin is enough for the shop template, but if you want to create a page template with a header, body, and footer, JetThemeCore is required.

How to Create a Shop Template with the JetWooBuilder Plugin

Enable Shop widgets

Go to WordPress Dashboard > Crocoblock > JetPlugins Settings > JetWooBuilder > Widgets, scroll to the Shop Product Widgets block, and enable the widgets you want to use while creating a Shop template.

shop product widgets activated

Create a template

Proceed to the WordPress Dashboard > Crocoblock > Woo Page Builder tab and click the “Create New Template” button.

There will be a starting pop-up window. Select the “Shop” option in the This Template For drop-down menu and type in the Template Name. If you are confused about the shop page layout, choose a pre-set in the Select Layout Preset section. Afterward, click the “Create Template” button.

create template pop-up

For more visual instructions, watch the video tutorial on creating a Shop page template with JetWooBuilder.

Fill the Shop template with widgets

You can start editing the Woocommerce shop page by filling it up with all the needed widgets. The shop template is applied when you open one of the product category pages, and it shows the elements you’ve included in the template.

There are eight widgets available for the shop template, so let’s take a brief look at each of them.

jetwoobuilder shop template widgets

Products Description

This widget displays the description you wrote for the specific category. 

In the Style tab, you can choose the Typography, Color, Text Shadow, and Alignment of the displayed text.

products description widget

Products Loop

The Products Grid widget places a grid with a certain number of products on the page. You can set that number in the settings. The same applies to the Products List widget. If you want to show the customer all the products from the category, you need the Products Loop widget. Besides showing an endless loop of products, it allows you to switch from the grid to the list view.

The Products Loop widget shows the archive products template layout by default. Still, you can create a dedicated archive template with a dedicated product displaying design and attach it in the Template drop-down of the Products Loop section so that different product loops on different pages will show distinct template layouts.

products loop widget

In the Layout Switcher section, you can activate the Enable toggle to be able to switch from the grid to the list view. There are the following features presented:

products loop widget layout switcher settings
  • Main/Secondary — a switcher that allows you to switch between the layout settings. By default, the main layout is a grid;
  • Template — a selector where the needed templates should be attached. Create two archive templates for each layout and attach the templates here. For instance, it can be a grid and list layout;
  • Label — a field where you can type the layout names;
  • Icon — a field where you can select the proper icons for the layouts.
Things to know

Make sure you have performed these steps:

  • Go to WordPress Dashboard > WooCommerce > Settings, open the Jet Woo Builder tab, and tick the Custom Shop Page and Custom Archive Product checkboxes;
  • Go to the archive product template you created for the list layout and open it in the Elementor page builder. Click the “Settings” button at the bottom of the page and unfold the Template Settings submenu. Enable Use custom column count toggle and type “1” in the Template Columns text field. This will ensure that the list will be shown as a single-column element;
  • Repeat the previous step in the archive product template for the grid layout, but this time, set the other value in the Template Columns field. For instance, put “3” to display the products in three columns.

Products Navigation

If there are many products in the shop, they should be naturally paginated. This widget adds controls that allow customers to go to the next or previous page. In the Content menu tab, you can choose the button’s icon and give it a title. 

In the Style tab, you can change the button’s appearance.

products navigation widget

Products Notices

There are several notifications that a WooCommerce shop could show to the user. This widget displays those messages on your custom shop page.

products notices widget

Products Ordering

This widget allows you to add sorting options to the shop template. The products can be sorted by popularity, average rating, the latest added items, and price. Clients can choose the type of filter in the drop-down menu.

You can define the design of the sorting element in the Style settings tab.

products ordering widget

Products Page Title

As was written previously, the shop template is applied to a product category page, and this widget displays its name. For example, if you navigate to the “Women’s Collection” category page on the front end, you will see the corresponding title. In the Content menu tab, you can choose the HTML Tag for the title.

products page title widget

Products Pagination

This widget is similar to the Products Navigation. It lets users surf through the product listing pages, and it works with the main query object only as well. The difference is that this widget shows not only the control buttons but also the number of pages.

products pagination widget

Products Result Count

We strongly recommend using this widget with the Products Ordering, Products Pagination, or Products Navigation widgets. It shows the number of filtering results shown on the page. 

In the Style tab, you can change the color of the text, its typography, and alignment.

products result count
Things to know

If you use Products Results Count with the Products Pagination widget, and the number of products per page doesn’t match the number in the count, check the settings in the WordPress Dashboard > Appearance > Customize > WooCommerce > Product Catalog tab.

products per row and rows per page

Assign the template to WooCommerce

When you are done with filling out the layout and designing it, click the “Publish/Update” button. 

Navigate to WordPress Dashboard > WooCommerce > Settings and open the JetWooBuilder tab. 

Tick the Enable custom shop page option, and in the Shop Template drop-down menu, choose the title of the template you’ve created, and click the “Save Changes” button.

shop template assigned

Proceed to the front end and check how products look with the newly created Shop Template.

shop page on the front end

How to Create a Shop Page Template with the JetThemeCore Plugin

JetThemeCore is the WordPress builder for the Elementor and Gutenberg editors. With its help, you can create a page template with a header, footer, and the JetWooBuilder template as a body.

Things to know

If you want to follow the path described below, make sure you have the JetThemeCore plugin installed and activated.

Enable Shop widgets

Go to WordPress Dashboard > Crocoblock > JetPlugins Settings > JetWooBuilder > Widgets, scroll to the Shop Product Widgets block, and enable the widgets you will use while creating a Shop template.

Create a page template

Go to the WordPress Dashboard > Crocoblock > Theme Builder tab, and click the “Create new page template” button.

create new page template button

In the pop-up, hit the “Add Condition” button, and choose the “Include,” “WooCommerce,” and “Shop Page” options.

Find out more about the template conditions. For instance, you can create dedicated templates for different devices, user roles, and requests.

When you’re done, click the “Create” button.

create page template pop-up

In the newly created page template, click on the “Add body” button. 

As you can see, you can create a brand new template for the page (“Create template”) or add the existing one (“Add from library”).

add body options in theme builder

If you have already created the shop template with JetWooBuilder, hit “Add from library” and select the needed template.

shop template ready to use

You can also create a body template with the JetThemeCore plugin. For that, press the “Create template” button.

Select the Template content type, type the Template name, and push the “Create button.

create a template pop-up in theme builder directory

Then, hit the “Go to editor” button, and you’ll proceed to the editor page.

Fill the template with content. You can use the shop product widget described in the Fill the Shop template with widgets step. 

When you finish, click the “Publish/Update” button.

If you navigate to WordPress Dashboard > Crocoblock > Theme Templates, you’ll see the newly created body template was saved as the products archive template, according to the page template condition.

You can also build template parts right here by clicking the “Add New” button and customizing the template as desired, similarly to the previously described steps.

theme parts directory

If you haven’t done this yet, return to the page template and add a header and footer from the library or create new ones. You can check our tutorials for creating headers and footers with JetThemeCore.

Proceed to the front end and check how products look with the newly created Shop Page template.

shop page on the front end

That’s all. Now you know how to create a WooCommerce shop page template with the JetWooBuilder and JetThemeCore plugins. Enrich a shop template with the content using an abundance of customization widgets.

Was this article helpful?
YesNo

Need help?

Ask Facebook community

Get answers from 22K Crocoblock Community experts from all over the world.

Start a live chat

Ask question to support agent and share its details via chat messages.