{"id":12376,"date":"2026-10-15T08:30:42","date_gmt":"2026-10-15T07:30:42","guid":{"rendered":"https:\/\/help.cirrus-shield.com\/?post_type=docs&#038;p=12376"},"modified":"2026-10-15T11:11:10","modified_gmt":"2026-10-15T10:11:10","slug":"ecommerce-website-builder","status":"publish","type":"docs","link":"https:\/\/help.cirrus-shield.com\/en\/docs\/admin-guide\/ecommerce-website-builder\/","title":{"rendered":"Ecommerce Website Builder"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This guide explains, step by step, how a Cirrus Shield organization administrator creates and publishes their e-commerce site with the CS-Ecommerce extension.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-1\">Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CS-Ecommerce turns the data of a Cirrus Shield object of your choice (e.g. \u00ab Product \u00bb) into a public online store, with no code required. Cirrus Shield remains the single source of truth for your product data: this extension only manages the presentation (site identity, field mapping, catalog and product-sheet layout, action buttons).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide follows the 4 steps of the configurator (the \u00ab Builder \u00bb), in the order they appear:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Identity<\/strong> \u2014 site name, logo, colors and font<\/li>\n\n\n\n<li><strong>Mapping<\/strong> \u2014 which Cirrus Shield object and which fields feed the site<\/li>\n\n\n\n<li><strong>List<\/strong> \u2014 the appearance of the product catalog<\/li>\n\n\n\n<li><strong>Product Sheet<\/strong> \u2014 the appearance of a product&#8217;s page, and its action buttons<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">then publishing the site and its day-to-day management.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prerequisites<\/strong> \u2014 you must be an administrator of your Cirrus Shield organization to access the Setup page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-2\">Accessing the Builder<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In your organization, open <strong>Setup<\/strong> (profile menu, top right).<\/li>\n\n\n\n<li>In the configuration menu, click <strong>Extensions<\/strong>.<\/li>\n\n\n\n<li>In the extensions list, find <strong>Ecommerce Website<\/strong> and click <strong>Details<\/strong>. If you did not find it, install it without changing anything in its settings. <\/li>\n\n\n\n<li>The first time, the organization connects to Cirrus Shield automatically. Click <strong>Go to Builder<\/strong> to open the site configurator.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"417\" src=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-01-connection-edited-1-1024x417.jpg\" alt=\"Cirrus Shield Connection card with the Go to Builder button\" class=\"wp-image-12389\" srcset=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-01-connection-edited-1-1024x417.jpg 1024w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-01-connection-edited-1-300x122.jpg 300w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-01-connection-edited-1-768x312.jpg 768w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-01-connection-edited-1-1536x625.jpg 1536w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-01-connection-edited-1-1080x439.jpg 1080w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-01-connection-edited-1.jpg 1546w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Builder opens embedded in this same page (as an iframe) and shows the 4 configuration steps at the top.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-3\">Step 1 \u2014 Site Identity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At the top of the Builder, a step bar (Identity \u2192 Mapping \u2192 List \u2192 Product Sheet) lets you navigate freely between the 4 steps at any time \u2014 you don&#8217;t need to finish them in order to revisit them.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Element<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><strong>Draft<\/strong> \/ <strong>Published<\/strong> badge<\/td><td>Shows whether a version of the site has already been published. See the Publishing section below.<\/td><\/tr><tr><td><strong>Active \/ Inactive<\/strong> switch<\/td><td>Visible only after a first publish. Turns the public site&#8217;s display on or off without unpublishing the configuration.<\/td><\/tr><tr><td><strong>Save draft<\/strong><\/td><td>Saves your changes without making them visible on the public site.<\/td><\/tr><tr><td><strong>Publish draft<\/strong><\/td><td>Makes your changes visible on the public site.<\/td><\/tr><tr><td><strong>Live preview<\/strong><\/td><td>On the right, updates instantly with every change \u2014 no save needed to see the result. The icons at the top right of the preview switch between desktop, tablet and mobile views.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"698\" src=\"\/wp-content\/uploads\/2026\/10\/ecommerce-en-02-identity.jpg\" alt=\"Step 1 complete: status banner, step bar, and the Site Identity form with logo and brand colors\" class=\"wp-image-12344\" srcset=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-02-identity.jpg 1568w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-02-identity-300x134.jpg 300w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-02-identity-1024x456.jpg 1024w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-02-identity-768x342.jpg 768w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-02-identity-1536x684.jpg 1536w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-02-identity-1080x481.jpg 1080w\" sizes=\"(max-width: 1568px) 100vw, 1568px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The form above lets you configure:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><strong>Site name<\/strong><\/td><td>Name shown in the header and browser tabs of the public site.<\/td><\/tr><tr><td><strong>Site address<\/strong><\/td><td>The public URL&#8217;s final slug (ecommerce.cirrus-shield.net\/<strong>your-slug<\/strong>). Auto-generated from the name (lowercase letters, digits and hyphens), editable.<\/td><\/tr><tr><td><strong>Logo<\/strong><\/td><td>Drag and drop an image, or click to choose one. Shown next to the site name, never in its place.<\/td><\/tr><tr><td><strong>Brand colors<\/strong><\/td><td>Primary color (header, main buttons) and secondary color (accents, hovers). Reused automatically across the whole public site.<\/td><\/tr><tr><td><strong>Font<\/strong><\/td><td>Typeface used across the whole public site.<\/td><\/tr><tr><td><strong>Show the header on the public site<\/strong><\/td><td>Uncheck to completely hide the header band (logo + name) on the public site.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you&#8217;re happy with it, click <strong>Next: Mapping<\/strong> at the bottom left to move to step 2.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-4\">Step 2 \u2014 Field Mapping<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This step connects your site to real Cirrus Shield data: which object represents a \u00ab product \u00bb, and which fields of that object feed each part of the site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Source object<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">At the top of the page, <strong>Source object<\/strong> shows the Cirrus Shield object currently used (here, \u00ab Price List Item \u00bb). The <strong>Change object<\/strong> link opens a search across every object in your organization \u2014 careful: changing object resets the whole existing mapping.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Field mapping<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"698\" src=\"\/wp-content\/uploads\/2026\/10\/ecommerce-en-03-mapping.jpg\" alt=\"Field mapping: core roles mapped (Product name, Description, Price, Image, Show on the site)\" class=\"wp-image-12346\" srcset=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-03-mapping.jpg 1568w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-03-mapping-300x134.jpg 300w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-03-mapping-1024x456.jpg 1024w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-03-mapping-768x342.jpg 768w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-03-mapping-1536x684.jpg 1536w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-03-mapping-1080x481.jpg 1080w\" sizes=\"(max-width: 1568px) 100vw, 1568px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For each role, click <strong>+ Choose a field<\/strong> and select the matching Cirrus Shield field (a lookup-type field, like \u00ab Product \u2192 Produit Nom \u00bb above, lets you pull a field from a related object).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Role<\/th><th>Required<\/th><th>Used where on the site<\/th><\/tr><\/thead><tbody><tr><td><strong>Product name<\/strong><\/td><td>Yes<\/td><td>Title shown on the product card and product sheet.<\/td><\/tr><tr><td><strong>Description<\/strong><\/td><td>Yes<\/td><td>Descriptive text shown on the product sheet.<\/td><\/tr><tr><td><strong>Price<\/strong><\/td><td>Yes<\/td><td>Amount shown, automatically filterable by price range in the catalog.<\/td><\/tr><tr><td><strong>Image<\/strong><\/td><td>No<\/td><td>Photo shown at the top of the product card and product sheet.<\/td><\/tr><tr><td><strong>Show on the site<\/strong><\/td><td>No<\/td><td>Cirrus Shield boolean field deciding whether a record appears on the public site. Not mapped = every record is visible.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Additional fields<\/strong>: any other field you need elsewhere on the site (list, product sheet, action button, display condition) is mapped with <strong>+ Add a field<\/strong>, at the bottom of this section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"698\" src=\"\/wp-content\/uploads\/2026\/10\/ecommerce-en-04-additional-fields.jpg\" alt=\"Additional fields mapped: Category of product, Learning objectives, Price list name, Active, Duration in days, Program, Prerequisites, Pedagogical resources, Short description, Financing\" class=\"wp-image-12348\" srcset=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-04-additional-fields.jpg 1568w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-04-additional-fields-300x134.jpg 300w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-04-additional-fields-1024x456.jpg 1024w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-04-additional-fields-768x342.jpg 768w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-04-additional-fields-1536x684.jpg 1536w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-04-additional-fields-1080x481.jpg 1080w\" sizes=\"(max-width: 1568px) 100vw, 1568px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Related lists and display conditions<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Related lists<\/strong> \u2014 shows records from a related object (e.g. \u00ab Session \u00bb) directly on the product sheet. <strong>+ Add a related list<\/strong> opens a 2-step wizard: choose the relationship, then the fields to display. <strong>Edit filters<\/strong> then restricts which records are shown.<\/li>\n\n\n\n<li><strong>Display conditions<\/strong> \u2014 only products meeting <strong>all<\/strong> conditions defined here appear on the public site (e.g. \u00ab Status = Active \u00bb). The fields offered are only those already mapped above.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> every field used in a display condition must first be added to the mapping with <strong>+ Add a field<\/strong> (\u00ab Additional fields \u00bb section). A field that isn&#8217;t mapped won&#8217;t be offered when you build a condition.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How display conditions work<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A display condition is a filtering rule: only records that satisfy it appear on the public site \u2014 catalog <strong>and<\/strong> product sheet (a filtered-out product is never reachable, even by direct URL). Each condition has three parts:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Part<\/th><th>Role<\/th><\/tr><\/thead><tbody><tr><td><strong>Field<\/strong><\/td><td>The field to test \u2014 only among fields already mapped in step 2 (Mapping).<\/td><\/tr><tr><td><strong>Operator<\/strong><\/td><td><code>=<\/code> (equals), <code>\u2260<\/code> (not equal), <code>&gt;<\/code> (greater than), <code>&lt;<\/code> (less than), or \u00ab contains \u00bb (text only \u2014 unavailable on a Date\/DateTime field).<\/td><\/tr><tr><td><strong>Value type<\/strong><\/td><td>See below.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The 3 possible value types:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fixed value<\/strong> \u2014 you type the value to compare against (e.g. Status = \u00ab Active \u00bb). The most common case.<\/li>\n\n\n\n<li><strong>Parameter (GET\/POST)<\/strong> \u2014 the expected value comes from the visitor&#8217;s request rather than fixed text you type (e.g. a parameter carried in the link that brought the visitor to the site). Advanced usage. If the expected parameter is missing from the request, only that condition fails \u2014 the rest of the expression still evaluates normally. This lets you filter price list items by price list, or by the visitor&#8217;s region, by passing that information in the request.<\/li>\n\n\n\n<li><strong>Relative date<\/strong> \u2014 only available on a Date\/DateTime field: compares to \u00ab today \u00bb, \u00ab this week \u00bb, \u00ab N days ago \u00bb, etc. instead of a fixed date you&#8217;d have to update yourself \u2014 the result recalculates automatically every day.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Worth knowing for your own testing:<\/strong> if you open the public site yourself by typing the address directly in the browser (rather than clicking a real link), any Parameter-type condition won&#8217;t have the value a real link would normally carry in the URL \u2014 you&#8217;ll then see fewer products (or none) than a real visitor would. That&#8217;s not a bug: it&#8217;s expected whenever a URL is tested by hand without the parameters a real visit would have added.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Combining multiple conditions \u2014 AND \/ OR<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each condition added after the first shows an <strong>AND<\/strong> \/ <strong>OR<\/strong> connector linking it to everything before it. Important: there&#8217;s no grouping or parentheses \u2014 evaluation is strictly left to right. With 3 conditions A, B, C linked by AND then OR, the result is <strong>(A AND B) OR C<\/strong>, never A AND (B OR C). If your conditions aren&#8217;t giving the expected result, try reordering them rather than changing the connectors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Concrete example:<\/em> say a boolean field named <code>Active<\/code> is mapped as an additional field. A simple display condition \u2014 Field = <code>Active<\/code>, Operator = <code>=<\/code> (equals), Value type = Fixed value, Fixed value = <code>True<\/code> \u2014 means only records where <code>Active = True<\/code> appear on the public catalog and product sheet; anything marked inactive (discontinued, not yet launched) stays invisible to visitors even though it still exists in Cirrus Shield. Adding a second condition linked by <strong>AND<\/strong> \u2014 <code>Active = True<\/code> <strong>AND<\/strong> <code>Category = \"Featured\"<\/code> \u2014 narrows this further to active records that are also in the chosen category.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Next: List<\/strong> to move on to the catalog layout.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-5\">Step 3 \u2014 Catalog Layout<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This step defines the appearance of the public catalog, the page that lists all your products.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"698\" src=\"\/wp-content\/uploads\/2026\/10\/ecommerce-en-05-list.jpg\" alt=\"List step: fields shown on the product card, display style, items per page, and category navigation\" class=\"wp-image-12350\" srcset=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-05-list.jpg 1568w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-05-list-300x134.jpg 300w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-05-list-1024x456.jpg 1024w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-05-list-768x342.jpg 768w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-05-list-1536x684.jpg 1536w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-05-list-1080x481.jpg 1080w\" sizes=\"(max-width: 1568px) 100vw, 1568px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Section<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><strong>Fields on the product card<\/strong><\/td><td>Checks the fields (among those mapped in step 2) shown on each product card in the catalog. Name and Price are typically checked by default.<\/td><\/tr><tr><td><strong>Display style \u2014 Grid<\/strong><\/td><td>Product cards aligned in a grid, classic catalog layout.<\/td><\/tr><tr><td><strong>Display style \u2014 List<\/strong><\/td><td>One row per product, more compact.<\/td><\/tr><tr><td><strong>Items per page<\/strong><\/td><td>Number of products shown before pagination.<\/td><\/tr><tr><td><strong>Divide the catalog into categories<\/strong><\/td><td>Splits the catalog into tabs by a chosen field (e.g. Category of product), rather than one flat list.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The field mapped to the <strong>Price<\/strong> role automatically becomes a price-range filter on the public catalog; no extra configuration is needed here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click <strong>Next: Product Sheet<\/strong> to move to the last step.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-6\">Step 4 \u2014 Product Sheet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This last step organizes a product&#8217;s detail page (its \u00ab sheet \u00bb) and its action buttons.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fields and lists to place<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Any field or related list mapped in step 2 but not yet placed appears here, marked <strong>Unplaced<\/strong>. The product sheet has 3 fixed zones: <strong>Header<\/strong>, <strong>Description<\/strong>, <strong>Characteristics<\/strong>. Two ways to place an item:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Drag and drop<\/strong> the item directly in the live preview, into the zone you want.<\/li>\n\n\n\n<li>Or choose the zone from the dropdown next to its name (as in the screenshot above) \u2014 the keyboard-accessible equivalent.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-06-product-sheet-placement-edited-1024x422.jpg\" alt=\"Fields and lists to place, and the start of an action button's configuration\" class=\"wp-image-12391\" srcset=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-06-product-sheet-placement-edited-1024x422.jpg 1024w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-06-product-sheet-placement-edited-300x124.jpg 300w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-06-product-sheet-placement-edited-768x317.jpg 768w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-06-product-sheet-placement-edited-1536x633.jpg 1536w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-06-product-sheet-placement-edited-1080x445.jpg 1080w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-06-product-sheet-placement-edited.jpg 1543w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Action buttons<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>+ Add a button<\/strong> creates a new action button on the product sheet, with:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><strong>Button label<\/strong><\/td><td>Text shown on the button (e.g. \u00ab Request a quote \u00bb).<\/td><\/tr><tr><td><strong>Position<\/strong><\/td><td>Top of sheet, Below description, or Bottom of sheet.<\/td><\/tr><tr><td><strong>Style<\/strong><\/td><td>Primary, Secondary or Subtle \u2014 reuses the brand colors set in step 1.<\/td><\/tr><tr><td><strong>Destination type \u2014 Cirrus Shield field<\/strong><\/td><td>The button points to the value of a mapped product field (e.g. a link stored in Cirrus Shield).<\/td><\/tr><tr><td><strong>Destination type \u2014 Manual URL<\/strong><\/td><td>A fixed URL you type, which can include merge tokens like <code>{!RecordId}<\/code> or <code>{!FieldName}<\/code> \u2014 replaced by the real value of the product shown on the public site (e.g. <code>https:\/\/my-form.com\/{!RecordId}<\/code>). The \u00ab Insert token \u00bb menu adds these tokens without retyping them.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"698\" src=\"\/wp-content\/uploads\/2026\/10\/ecommerce-en-07-product-sheet-buttons.jpg\" alt=\"Header, Description and Characteristics sections with placed fields, and the destination type \/ manual URL options\" class=\"wp-image-12354\" srcset=\"https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-07-product-sheet-buttons.jpg 1568w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-07-product-sheet-buttons-300x134.jpg 300w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-07-product-sheet-buttons-1024x456.jpg 1024w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-07-product-sheet-buttons-768x342.jpg 768w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-07-product-sheet-buttons-1536x684.jpg 1536w, https:\/\/help.cirrus-shield.com\/wp-content\/uploads\/2026\/10\/ecommerce-en-07-product-sheet-buttons-1080x481.jpg 1080w\" sizes=\"(max-width: 1568px) 100vw, 1568px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once every step is configured the way you want, move on to the next section to publish your site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-7\">Publishing Your Site<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Editing a Builder step changes nothing on the public site until you publish. Two distinct actions, visible at the top of every step:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Save draft<\/strong> \u2014 saves your changes to the database, without making them public. You can close the Builder and come back later without losing anything.<\/li>\n\n\n\n<li><strong>Publish draft<\/strong> \u2014 copies the saved configuration to the public site; your visitors then see the changes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The status banner, top left, always shows whether the saved draft differs from the published version \u2014 shown in the Step 1 screenshot above as \u00ab Published \u2014 up to date \u00bb once the draft matches what&#8217;s live. After saving a change that hasn&#8217;t been published yet, the banner instead reads \u00ab modifications not yet published \u00bb and the <strong>Publish draft<\/strong> button becomes active (green).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>First publish<\/strong>: before any publish, the badge shows <strong>Draft unpublished<\/strong>, and the site address (set in step 1) isn&#8217;t publicly reachable yet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-8\">Managing a Published Site<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Active \/ Inactive<\/strong> switch, visible at the top right from the first publish onward (see the screenshots above), controls the site&#8217;s display without touching its configuration:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>State<\/th><th>Effect<\/th><\/tr><\/thead><tbody><tr><td><strong>Active<\/strong><\/td><td>The public site is reachable normally at its address.<\/td><\/tr><tr><td><strong>Inactive<\/strong><\/td><td>The public site is suspended (visitors can no longer reach it); the published configuration is kept as-is. Switch back to <strong>Active<\/strong> to restore it instantly, with no need to republish.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Changing an already-published site<\/strong>: come back into any Builder step (Setup &gt; Extensions &gt; Ecommerce Website &gt; Details &gt; Go to Builder), make your changes, then <strong>Save draft<\/strong> and <strong>Publish draft<\/strong> as described above \u2014 the site stays live with the previous version until you publish.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">This guide covers the full configuration journey. For any question about a field or a behavior not described here, contact support: <a href=\"mailto:support@cirrus-shield.com\">support@cirrus-shield.com<\/a>.<\/p>\n","protected":false},"author":18,"featured_media":0,"parent":132,"menu_order":14,"comment_status":"open","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_is_vendor_doc":"0","footnotes":""},"doc_tag":[],"class_list":["post-12376","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/docs\/12376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/comments?post=12376"}],"version-history":[{"count":6,"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/docs\/12376\/revisions"}],"predecessor-version":[{"id":12397,"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/docs\/12376\/revisions\/12397"}],"up":[{"embeddable":true,"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/docs\/132"}],"prev":[{"title":"Scheduler Admin Guide","link":"https:\/\/help.cirrus-shield.com\/en\/docs\/admin-guide\/scheduler-admin-guide\/","href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/docs\/12314"}],"wp:attachment":[{"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/media?parent=12376"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/help.cirrus-shield.com\/en\/wp-json\/wp\/v2\/doc_tag?post=12376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}