Skip to content

Product Types

Menu: Commerce -> Product Types
Deep link: /_Admin/commerce/product-types?SiteId={siteGuid}

Product types define an attribute template and variant option presets for a class of products (similar to Content -> Content Types defining entry structure, but product type "form fields" mainly come from product custom fields in settings, shared globally). Types also determine digital product download limits.

Required before products

Without types, product management Create product dropdown has no types besides "Blank product". Create at least one (e.g. physical, digital).

Product-level title, description, variant options are maintained on product detail; type stores the template; new products preload attributes and variant dimensions by selected typeId.

How to Open

  1. In the Edit menu, enable Commerce -> Product Types (and the parent Commerce group).
  2. Open Commerce -> Product Types in the left sidebar.

List Page

Path: /_Admin/commerce/product-types?SiteId=...

Column / ActionDescription
NameType identifier; shown in create product dropdown
AttributesPreset attribute names (tag display). Shown only when settings has not enabled "Hide attributes"
Variant optionsPreset variant dimension names (e.g. color, size). Shown only when Hide variants is not enabled
Digital productWhether products default to digital (boolean)
CreateOpens Create dialog
EditRow pencil opens Edit dialog
Batch deleteSelect rows → toolbar Delete → confirm
Product types list: name, attributes, variant options, digital and create

Create / Edit Dialog

Create and edit share the same form (CreateDialog / EditDialog), titles Create and Edit.

Create product type: name, attributes, variant options, digital product

Name

Type name, required. After save, appears in product management Create product type list.

Attributes

Shown in create dialog when globally Hide attributes is off (edit dialog always shows).

Add rows via blue round +; click card to edit:

SettingDescription
NameAttribute name (e.g. Material); placeholder examples on UI
TypeSelection (Selection): maintain optional values; Custom (Custom): operator fills freely on product detail, no preset list
ValuesSelection only: add/remove candidate values (text input, Enter or Tab to append)

After saving type, new product with typeId injects into basic info Attributes key-value editor: selection attributes get dropdown candidates, custom attributes empty for fill-in.

Variant Options

Shown in create dialog when globally Hide variants is off (edit dialog always shows).

Also use + to add variant option cards (TermEditor + forceSelection):

SettingDescription
NameDimension name (e.g. Color, Size)
TypeRight dropdown: Text or Color (same as product detail variant options)
Option valuesPreset values for dimension (e.g. Red, Blue); after saving type, new product auto-generates corresponding variant row combinations

Product detail can still add/remove option values and variants; type provides initial variant skeleton; see product detail -> variant options.

Digital Products

ItemDescription
Digital product toggleWhen checked, products of this type default isDigital = true; must configure digital product delivery per variant on product detail (three add methods in that section)
Limit download countOptional; check then enter cap
Limit download daysOptional; check then enter days valid from purchase

See UI Tooltip for hint text.

Relationship with Product Detail

Product TypesSettingsCustom FieldsProduct Detail

(typeId brings attribute/variant presets on create; field definitions from settings; see table below.)

SourceWhat enters product detail
Product typeAttribute template, variant dimensions and preset values, digital product default
SettingsSystem fields (title/SEO/image, etc.) and custom field definitions
Operator inputSpecific title, price, stock, variant images, etc.

Blank product (no typeId) loads no type template; only global custom fields and empty variant area.

Comparison with Content Module

ContentCommerce
Content typeProduct type
Field definition page(Product fields in Settings -> Product custom fields, not in type dialog)
Content entryEach product in product management