Simple web pages can be created by the Site admin.

Page has

  • name, i.e. slug
  • localized title
  • localized content.

The Page slug is unique within a Site and may only contain lowercase letters a-z, numbers and dashes, since it is used in URL. The title is plain text and editable. The content of the Page is HTML and can be edited with a WYSIWYG editor.

When a page has been created in Manager, it is accessible in Shop via URL /pages/:name e.g. /pages/about-this. Note that a non-active page won't be visible in the Shop.

For every Shop, a predefined set of default pages are created

  • privacy-policy
  • terms-of-use
  • contact

These can always be reset back to the default title and content with "Reset page". Reset will affect all locales of the Page.


Variables can be used in the Page title and content.

A variable is added in double-braces, e.g. {{}}. See list of available variables below:

Variable Name Where the Value comes from Preference: COMPANY_NAME Preference: COMPANY_EMAIL
company.address Preference: COMPANY_ADDRESS
company.zipcode Preference: COMPANY_ZIP_CODE Preference: COMPANY_CITY Preference: COMPANY_COUNTRY Preference: COMPANY_PHONE Preference: COMPANY_SITE_URL
company.logo.url Preference: COMPANY_LOGO_URL Preference: COMPANY_VAT_ID Site name. My Shop
site.domain Site domain. ex. User email when the user is logged in

Side menu links

Side menu links may be added for privacy-policy, terms-of-use and contact Pages.

See Preferences starting with FRONTEND_SIDEMENU_LINK_.

System Pages

Many System Pages can be customized by the Site admin. For example Product Detail, Product Configure, Login, Register, and Cart pages are supported. Each System Page can have several System Page Blocks, typically a Top and a Bottom block. The Top block is located just below the header and the Bottom block below the other content.

The contents of the System Page Blocks can be edited in Manager as localized WYSIWYG fields.

Default contents

Some of the System Page Blocks have default contents. These contents can be edited similarly to any block.

System Page Variables

Variables can be used in System Page Blocks in the same way as in Pages. In addition to the Pages variables, System Pages may have page specific variables available. On Product Configure and Product Detail pages the following variables are available:

Variable Name Where the Value comes from The current product ID The current product number The current product localized name
product.plan The current product localized plan


A System Page Block may contain sections, which visibility depends on the section variable values. The system defines these section variables on some of the System Pages. A section consists of section start, content, and section end. For example:

Oops, something went wrong

The text is included only if variable section.order_fail value is true. Sections may be nested.

Cart Ready page

On this page, when section.order_success is true, the order was received successfully. Only one of the sections inside order_success is true at a time.

Section (1st level) Section (2nd level, only one present at a time)
section.order_success section.order_payment_received


See the default System Page Block contents, for example Product Configure Top block. For more advanced example, see Cart Ready Top block.


Pages (excluding System pages) have localized SEO fields such as Title tag, Meta description and Meta Keywords that can be manually set. If not set, Pilvi Platform tries to automatically provide best possible values based on the existing data.