Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Catalog modeling

How an Exponential store's catalog is built from content classes, price fields, option fields, product categories and folders - an overview of the catalog pages, the products overview screen, and the questions to answer…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/e-commerce/catalog/README.md

On this page

Catalog modeling

This part is for merchants and developers who design the product catalog of an Exponential store. In Exponential a product is ordinary content: any content class becomes sellable when it has a price field. That gives you freedom, and with it a few decisions that are hard to change later. These pages go deeper than the business overview in Product classes and catalog.

Contents

  1. The building blocks
  2. Questions to answer before modeling
  3. The pages of this part
  4. The products overview screen

The building blocks

BlockWhat it isWhere it is defined
Product classA content class with a price field; the shop recognizes it by that fieldSetup > Classes
Price fieldezprice (one price) or ezmultiprice (one price per currency)kernel/classes/datatypes/ezprice/, ezmultiprice/
Option fieldsezoption, ezmultioption, ezmultioption2, ezrangeoption: customer choices stored with the basket itemkernel/classes/datatypes/
Product categoryezproductcategory: the tax class of a product, used by VAT ruleskernel/classes/datatypes/ezproductcategory/, Store > Product categories (shop/productcategories)
Folders and locationsWhere products sit in the content tree; one product can have several locationsThe content tree

Which datatypes count as price fields is decided by eZShopFunctions (kernel/shop/classes/ezshopfunctions.php): ezprice and ezmultiprice, or the list in site.ini [ShopSettings] ProductDatatypeStringList[] when that setting is present (Custom price datatypes).

Questions to answer before modeling

  • To do: Which kinds of product do you sell, and does each kind need different fields?
  • To do: One currency or several? Prices set by hand per currency, or converted?
  • To do: Do prices include VAT or exclude it, and is that the same for all products?
  • To do: Does VAT depend on the customer's country and the product's tax class?
  • To do: Which customer choices change the price (size, material, service level)?
  • To do: Which choices are really separate products (different stock, images, item number)?
  • To do: How will customers browse: by category folders, by tags, by search facets?
  • To do: Where do product data come from at launch, and later?

The pages of this part

PageAnswers
Catalog modeling in depthClass design, fields, folders, several locations, translations and import-friendly models
Price fields comparedezprice against ezmultiprice, custom and automatic prices, string formats
Options and variantsThe four option datatypes, when to use separate products
Product categories and VAT rulesTax classes, VAT rules, the VAT handler and its priority logic

The products overview screen

Store > Products overview (shop/productsoverview, policy shop/administrate) lists the products of one product class with their prices and lets you sort the list. Use it to check a catalog after an import or a price change: missing prices show at a glance. The Store dashboard also counts products without a price (Store dashboard and order statuses).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x