{"id":49486,"date":"2025-09-16T11:42:43","date_gmt":"2025-09-16T11:42:43","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=article&#038;p=49486"},"modified":"2025-11-14T14:06:00","modified_gmt":"2025-11-14T14:06:00","slug":"how-to-create-custom-woocommerce-single-product-page-with-jetengine","status":"publish","type":"article","link":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/","title":{"rendered":"How to Create a Custom WooCommerce Single Product Page with JetEngine"},"content":{"rendered":"\n<p>This tutorial focuses on creating a custom Single Product page for the <a href=\"https:\/\/woocommerce.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><em>WooCommerce<\/em><\/a>-based booking for <em>JetBooking <\/em>using the<em> JetEngine <\/em>WordPress plugin. This layout lets you display detailed booking information and interactive forms tailored to each product.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"creating-the-single-page-template\">Creating the Single Page Template<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>In this tutorial, we will show you how to set up a <strong>Single Product Page<\/strong> template using the <em>JetThemeCore <\/em>plugin.&nbsp;<\/p>\n\n\n\n<p>So, navigate to <strong><em>WordPress Dashboard &gt; Crocoblock &gt; Theme Builder <\/em><\/strong>&gt; scroll down to the \u201c<strong>Single Product<\/strong>\u201d section, and click the \u201c<strong>plus<\/strong>\u201d icon.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page-1024x640.webp\" alt=\"template builder page\" class=\"wp-image-49487\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the newly opened pop-up, the conditions for the template should be set up.&nbsp;<\/p>\n\n\n\n<p>Choose \u201cInclude\u201d, \u201cWooCommerce\u201d, and the \u201cSingle Product\u201d options in the drop-downs. In the \u201cSelect\u201d field type \u201cAll\u201d.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-applied-to-the-template.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-applied-to-the-template-1024x640.webp\" alt=\"conditions applied to the template\" class=\"wp-image-49488\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-applied-to-the-template-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-applied-to-the-template-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-applied-to-the-template-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-applied-to-the-template-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-applied-to-the-template-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-applied-to-the-template.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Click the \u201c<strong>Create<\/strong>\u201d button.&nbsp;<\/p>\n\n\n\n<p>Then, we are redirected to the page with the newly created template. Type the name for the template. Then click the \u201c<strong>+<\/strong>\u201d icon next to the \u201c<strong>Overwrite theme body<\/strong>\u201d input and select the \u201cCreate Template\u201d option. You can choose a template from the library if you have one, but we will guide you through a step-by-step template creation process.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-template-button-for-the-single-product-page.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-template-button-for-the-single-product-page-1024x640.webp\" alt=\"create template button for the single product page\" class=\"wp-image-49489\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-template-button-for-the-single-product-page-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-template-button-for-the-single-product-page-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-template-button-for-the-single-product-page-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-template-button-for-the-single-product-page-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-template-button-for-the-single-product-page-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-template-button-for-the-single-product-page.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>In the newly appeared pop-up, choose the <strong>Template Content Type<\/strong> (\u201cElementor\u201d in this case), and enter the <strong>Template Name<\/strong>. Then, click the \u201c<strong>Create<\/strong>\u201d button.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-a-template-popup.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-a-template-popup-1024x640.webp\" alt=\"create a template popup\" class=\"wp-image-49490\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-a-template-popup-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-a-template-popup-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-a-template-popup-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-a-template-popup-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-a-template-popup-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/create-a-template-popup.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"displaying-the-data-about-the-service\">Displaying the Data about the Service<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>As the Elementor<em> <\/em>editor opens, you will be able to add all the needed widgets and style the template according to your needs. You can use <em>JetEngine <\/em>widgets to display dynamic content, such as meta fields or repeaters, on the Single Post page.<\/p>\n\n\n\n<p>Let\u2019s take a closer look at how we display information about the service.&nbsp;<\/p>\n\n\n\n<p>First of all, we will display the title of the service.&nbsp;<\/p>\n\n\n\n<p>To do this, add the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/dynamic-field-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Field<\/strong><\/a> widget to the page. Keep the \u201cPost\/Term\/User\/Object\u201d option for the <strong>Source<\/strong>. Then, in the <strong>Object Field<\/strong> dropdown, scroll down to the <strong>WooCommerce <\/strong>section and select the \u201cTitle\u201d option.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-title-with-dynamic-field.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-title-with-dynamic-field-1024x640.webp\" alt=\"displaying title with dynamic field\" class=\"wp-image-49491\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-title-with-dynamic-field-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-title-with-dynamic-field-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-title-with-dynamic-field-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-title-with-dynamic-field-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-title-with-dynamic-field-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-title-with-dynamic-field.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To display the product\u2019s price, the <strong>Dynamic Field<\/strong> widget can also be used. Keep the \u201cPost\/Term\/User\/Object\u201d option for the <strong>Source<\/strong>. In the <strong>Object Field<\/strong> dropdown, select the \u201cPlain Regular Price\u201d option from the <strong>WooCommerce <\/strong>section.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-price-with-dynamic-field.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-price-with-dynamic-field-1024x640.webp\" alt=\"displaying price with dynamic field\" class=\"wp-image-49492\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-price-with-dynamic-field-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-price-with-dynamic-field-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-price-with-dynamic-field-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-price-with-dynamic-field-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-price-with-dynamic-field-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-price-with-dynamic-field.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>If you need some extra text, you can enable the <strong>Customize field output<\/strong> toggle and add the required text to the newly appeared field. Ensure that the \u201c%s\u201d value is kept as it replaces the value of the field.&nbsp;<\/p>\n\n\n\n<p>In the same way, we can display other <em>WooCommerce <\/em>fields, such as \u201cStock Status\u201d and \u201cSKU\u201d.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-sku-and-stock-status-with-dynamic-field.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-sku-and-stock-status-with-dynamic-field-1024x640.webp\" alt=\"displaying SKU and stock status  with dynamic field\" class=\"wp-image-49493\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-sku-and-stock-status-with-dynamic-field-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-sku-and-stock-status-with-dynamic-field-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-sku-and-stock-status-with-dynamic-field-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-sku-and-stock-status-with-dynamic-field-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-sku-and-stock-status-with-dynamic-field-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-sku-and-stock-status-with-dynamic-field.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To display custom <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>meta fields<\/strong><\/a> from the product, add another <strong>Dynamic Field<\/strong> widget.&nbsp;<\/p>\n\n\n\n<p>Choose the \u201cMeta Data\u201d for the <strong>Source <\/strong>and select the needed<strong> Meta Field<\/strong> from the dropdown.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-custom-meta-fields-with-dynamic-field.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-custom-meta-fields-with-dynamic-field-1024x640.webp\" alt=\"displaying custom meta fields with dynamic field\" class=\"wp-image-49494\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-custom-meta-fields-with-dynamic-field-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-custom-meta-fields-with-dynamic-field-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-custom-meta-fields-with-dynamic-field-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-custom-meta-fields-with-dynamic-field-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-custom-meta-fields-with-dynamic-field-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-custom-meta-fields-with-dynamic-field.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>You can also use a <a href=\"https:\/\/elementor.com\/help\/heading-widget\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><strong>Headline<\/strong><\/a>, <strong>Heading<\/strong>, or <strong>Text Editor<\/strong> widget with the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-tags-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Tag<\/strong><\/a> to display the meta fields\u2019 values. We utilized the <strong>Heading<\/strong> widget with the <strong>Dynamic Tag<\/strong> to input the \u201cProduct description\u201d.\u00a0<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-description-with-the-heading-widget.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-description-with-the-heading-widget-1024x640.webp\" alt=\"displaying product description with the heading widget\" class=\"wp-image-49495\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-description-with-the-heading-widget-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-description-with-the-heading-widget-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-description-with-the-heading-widget-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-description-with-the-heading-widget-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-description-with-the-heading-widget-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-description-with-the-heading-widget.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Now, let\u2019s add the post\u2019s thumbnail using the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-dynamic-image-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Image<\/strong><\/a> widget. By default, the &#8220;Post thumbnail&#8221; is chosen as a Source. If you need to display the thumbnail, keep the settings as they are. To display an image from the custom meta field, click the dropdown and select the field name you need.\u00a0<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-thumbnail-with-dynamic-image.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-thumbnail-with-dynamic-image-1024x640.webp\" alt=\"displaying thumbnail with dynamic image\" class=\"wp-image-49496\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-thumbnail-with-dynamic-image-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-thumbnail-with-dynamic-image-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-thumbnail-with-dynamic-image-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-thumbnail-with-dynamic-image-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-thumbnail-with-dynamic-image-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-thumbnail-with-dynamic-image.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>To display the categories of the products, the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-dynamic-terms-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Terms<\/strong><\/a> widget can be used. We also added custom text to the <strong>Text before terms list<\/strong> input.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-category-with-dynamic-terms.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-category-with-dynamic-terms-1024x640.webp\" alt=\"displaying product category with dynamic terms\" class=\"wp-image-49497\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-category-with-dynamic-terms-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-category-with-dynamic-terms-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-category-with-dynamic-terms-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-category-with-dynamic-terms-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-category-with-dynamic-terms-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/displaying-product-category-with-dynamic-terms.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-a-booking-form-with-woocommerce-integration\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Booking Form<\/strong><\/a> should also be added to the single page. You can do it using the <a href=\"https:\/\/jetformbuilder.com\/features\/jetform-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>JetForm<\/strong><\/a><strong> <\/strong>widget. Once the widget is added, select the needed form from the <strong>Choose Form<\/strong> input.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-added-to-the-page.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-added-to-the-page-1024x640.webp\" alt=\"booking form added to the page\" class=\"wp-image-49498\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-added-to-the-page-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-added-to-the-page-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-added-to-the-page-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-added-to-the-page-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-added-to-the-page-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-added-to-the-page.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"displaying-the-booking-form-in-the-popup\">Displaying the booking form in the pop-up<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>However, in this case, we add a \u201cBook Now\u201d button to the page, which displays the form inside a pop-up and opens it when the button is clicked.\u00a0<\/p>\n\n\n\n<p>For this, some preparation is needed. Ensure you click the \u201c<strong>Publish<\/strong>\u201d button to avoid losing all the settings.<\/p>\n\n\n\n<p>So, ensure that the booking form is set up.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-set-up.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-set-up-1024x640.webp\" alt=\"booking form set up\" class=\"wp-image-49499\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-set-up-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-set-up-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-set-up-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-set-up-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-set-up-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-set-up.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Next, navigate to the <strong><em>WordPress Dashboard &gt; JetPopup<\/em><\/strong> <strong><em>&gt; All Popups <\/em><\/strong>and click the \u201c<strong>Create New Popup<\/strong>\u201d button. In the newly appeared pop-up, choose the <strong>Content Type<\/strong>, enter the <strong>Name<\/strong>, and choose the <strong>Preset<\/strong>. Then, click the \u201c<strong>Create<\/strong>\u201d button.&nbsp;<\/p>\n\n\n\n<p>When the Elementor edit page is opened, add the <strong>JetForm <\/strong>widget and select the booking form you created.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-in-the-pop-up.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-in-the-pop-up-1024x640.webp\" alt=\"booking form in the pop-up \" class=\"wp-image-49500\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-in-the-pop-up-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-in-the-pop-up-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-in-the-pop-up-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-in-the-pop-up-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-in-the-pop-up-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/booking-form-in-the-pop-up.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Click \u201c<strong>Publish<\/strong>\u201d once you are ready.&nbsp;<\/p>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">Ensure you set the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/popup-conditions-overview\/\" target=\"_blank\" rel=\"noopener\">conditions<\/a> plugin installed and activated according to your needs and press the \u201c<strong>Save Conditions<\/strong>\u201d button. Without the conditions applied, the pop-up will not be shown on the front.<\/p><\/div><\/div>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-set-for-the-dynamic-pop-up.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-set-for-the-dynamic-pop-up-1024x640.webp\" alt=\"conditions set for the dynamic pop-up\" class=\"wp-image-49501\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-set-for-the-dynamic-pop-up-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-set-for-the-dynamic-pop-up-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-set-for-the-dynamic-pop-up-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-set-for-the-dynamic-pop-up-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-set-for-the-dynamic-pop-up-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/conditions-set-for-the-dynamic-pop-up.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then, let\u2019s move back to the single product page template. Open the <strong>Button\u2019s <\/strong>settings, proceed to the <strong>Advanced<\/strong> tab, and then open the <strong>JetPopup <\/strong>section.&nbsp;<\/p>\n\n\n\n<p>Select the <strong>Attached Popup<\/strong> you created, and in the <strong>Trigger Type<\/strong>, choose the \u201cClick on Widget\u201d option.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/pop-up-attached-to-the-button-set-up.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/pop-up-attached-to-the-button-set-up-1024x640.webp\" alt=\"pop-up attached to the button set up\" class=\"wp-image-49502\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/pop-up-attached-to-the-button-set-up-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/pop-up-attached-to-the-button-set-up-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/pop-up-attached-to-the-button-set-up-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/pop-up-attached-to-the-button-set-up-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/pop-up-attached-to-the-button-set-up-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/pop-up-attached-to-the-button-set-up.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"setting-up-the-related-services\">Setting up the related services<\/h3>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Additionally, we add a list of similar related products to ameliorate the user experience on the site.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"creating-the-listing\">Creating the listing<\/h4>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Following the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-build-woocommerce-products-listings-with-the-dynamic-tag\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Build WooCommerce Products Listings with the Dynamic Tag<\/strong><\/a> tutorial, we created a <strong>listing <\/strong>for the <em>WooCommerce <\/em>products.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-template-set-up.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-template-set-up-1024x640.webp\" alt=\"listing template set up \" class=\"wp-image-49503\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-template-set-up-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-template-set-up-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-template-set-up-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-template-set-up-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-template-set-up-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-template-set-up.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>We added the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-widgets-and-blocks\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Widgets<\/strong><\/a> to display short information about the products.&nbsp;<\/p>\n\n\n\n<p>Click the \u201c<strong>Publish<\/strong>\u201d button once you are ready.<\/p>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"setting-up-a-custom-query\">Setting up a custom query<\/h4>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Following the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/macros-for-query-builder\/#display-posts-related-by-terms-on-the-single-post-page\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Macros for Query Builder<\/strong><\/a> tutorial, we set up the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-query-builder-wc-product-query-type\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>WC Product Query<\/strong><\/a>.&nbsp;<\/p>\n\n\n\n<p>Navigate to <strong><em>WordPress Dashboard &gt; JetEngine &gt; Query Builder<\/em><\/strong>, then click the \u201c<strong>Add New<\/strong>\u201d button.<\/p>\n\n\n\n<p>Enter the <strong>Query Name<\/strong> and select the \u201cWC Product Query\u201d <strong>Query Type<\/strong>. Scroll down to the <strong>General <\/strong>tab and select the \u201cPublished (publish)\u201d<strong> <\/strong>option in the <strong>Product Status<\/strong> field.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/general-wc-product-query-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/general-wc-product-query-settings-1024x640.webp\" alt=\"general wc product query settings\" class=\"wp-image-49504\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/general-wc-product-query-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/general-wc-product-query-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/general-wc-product-query-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/general-wc-product-query-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/general-wc-product-query-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/general-wc-product-query-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then, in the <strong>Tax Query <\/strong>tab, apply the following settings to get the products related by terms on the single product page.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/tax-query-settings-of-the-wc-product-query.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/tax-query-settings-of-the-wc-product-query-1024x640.webp\" alt=\"tax query settings of the wc product query\" class=\"wp-image-49505\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/tax-query-settings-of-the-wc-product-query-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/tax-query-settings-of-the-wc-product-query-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/tax-query-settings-of-the-wc-product-query-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/tax-query-settings-of-the-wc-product-query-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/tax-query-settings-of-the-wc-product-query-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/tax-query-settings-of-the-wc-product-query.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Click the \u201c<strong>Add Query<\/strong>\u201d button once you are ready.&nbsp;<\/p>\n<\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"displaying-the-related-services-on-a-single-page\">Displaying the related services on a single page<\/h4>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Move back to the single product page template and add the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/listing-grid-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing Grid<\/strong><\/a> widget. Select the listing you created in the <strong>Listing <\/strong>input.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-grid-added-to-the-page-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-grid-added-to-the-page-1-1024x640.webp\" alt=\"listing grid added to the page\" class=\"wp-image-49506\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-grid-added-to-the-page-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-grid-added-to-the-page-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-grid-added-to-the-page-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-grid-added-to-the-page-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-grid-added-to-the-page-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/listing-grid-added-to-the-page-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then open the <strong>Custom Query<\/strong> tab and enable the toggle. In the newly appeared field, select the query you created.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/custom-query-is-applied-to-the-listing.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/custom-query-is-applied-to-the-listing-1024x640.webp\" alt=\"custom query is applied to the listing\" class=\"wp-image-49507\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/custom-query-is-applied-to-the-listing-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/custom-query-is-applied-to-the-listing-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/custom-query-is-applied-to-the-listing-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/custom-query-is-applied-to-the-listing-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/custom-query-is-applied-to-the-listing-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/custom-query-is-applied-to-the-listing.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Once you are ready, click the \u201c<strong>Publish<\/strong>\u201d button.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"check-the-result\">Check the Result<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>Now, proceed to the front end of any product page. Here, the template we created is applied.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-is-applied-on-the-front.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-is-applied-on-the-front-1024x640.webp\" alt=\"template is applied on the front\" class=\"wp-image-49508\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-is-applied-on-the-front-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-is-applied-on-the-front-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-is-applied-on-the-front-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-is-applied-on-the-front-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-is-applied-on-the-front-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-is-applied-on-the-front.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<p>That\u2019s it. Now you know how to create a custom <em>WooCommerce <\/em>single product page for <em>JetBooking <\/em>with the <em>WooCommerce<\/em>-Based Mode using the <em>JetThemeCore <\/em>WordPress plugin.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to create a Custom Product Page for WooCommerce-Based Booking with the WordPress JetBooking plugin, utilizing JetThemeCore and JetEngine. <\/p>\n","protected":false},"author":20,"featured_media":0,"template":"","format":"standard","builder-category":[],"article-category":[581],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Create a Custom WooCommerce Single Product Page with JetEngine \u2014 JetBooking | Crocoblock<\/title>\n<meta name=\"description\" content=\"Learn how to create a Custom Product Page for WooCommerce-Based Booking with the WordPress JetBooking plugin, utilizing JetThemeCore and JetEngine.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Create a Custom WooCommerce Single Product Page with JetEngine \u2014 JetBooking | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"Learn how to create a Custom Product Page for WooCommerce-Based Booking with the WordPress JetBooking plugin, utilizing JetThemeCore and JetEngine.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-14T14:06:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page-1024x640.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/\",\"name\":\"How to Create a Custom WooCommerce Single Product Page with JetEngine \u2014 JetBooking | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2025-09-16T11:42:43+00:00\",\"dateModified\":\"2025-11-14T14:06:00+00:00\",\"description\":\"Learn how to create a Custom Product Page for WooCommerce-Based Booking with the WordPress JetBooking plugin, utilizing JetThemeCore and JetEngine.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/articles\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Create a Custom WooCommerce Single Product Page with JetEngine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"name\":\"Help Center\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\",\"name\":\"Help Center\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"contentUrl\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"caption\":\"Help Center\"},\"image\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Create a Custom WooCommerce Single Product Page with JetEngine \u2014 JetBooking | Crocoblock","description":"Learn how to create a Custom Product Page for WooCommerce-Based Booking with the WordPress JetBooking plugin, utilizing JetThemeCore and JetEngine.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/","og_locale":"en_US","og_type":"article","og_title":"How to Create a Custom WooCommerce Single Product Page with JetEngine \u2014 JetBooking | Crocoblock","og_description":"Learn how to create a Custom Product Page for WooCommerce-Based Booking with the WordPress JetBooking plugin, utilizing JetThemeCore and JetEngine.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/","og_site_name":"Help Center","article_modified_time":"2025-11-14T14:06:00+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/09\/template-builder-page-1024x640.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/","url":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/","name":"How to Create a Custom WooCommerce Single Product Page with JetEngine \u2014 JetBooking | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2025-09-16T11:42:43+00:00","dateModified":"2025-11-14T14:06:00+00:00","description":"Learn how to create a Custom Product Page for WooCommerce-Based Booking with the WordPress JetBooking plugin, utilizing JetThemeCore and JetEngine.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/jetbooking\/how-to-create-custom-woocommerce-single-product-page-with-jetengine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crocoblock.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/crocoblock.com\/knowledge-base\/articles\/"},{"@type":"ListItem","position":3,"name":"How to Create a Custom WooCommerce Single Product Page with JetEngine"}]},{"@type":"WebSite","@id":"https:\/\/crocoblock.com\/knowledge-base\/#website","url":"https:\/\/crocoblock.com\/knowledge-base\/","name":"Help Center","description":"","publisher":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization","name":"Help Center","url":"https:\/\/crocoblock.com\/knowledge-base\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/","url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","contentUrl":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","caption":"Help Center"},"image":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article\/49486"}],"collection":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/users\/20"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=49486"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=49486"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=49486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}