Business modulesShop

Product types and attributes

Catalog managers define reusable properties; product types decide product/variant attribute sets.

Catalog managers define reusable properties; product types decide product/variant attribute sets.

Where to find it

Web: open Shop. Desktop: Business → Shop, using the same record paths. Disabled modules or missing read permission remove the navigation entry.

Screen / tabWeb pathUsageDesktop
Settings / record contributionSettings guide belowNo standalone work menu

Start working

Step 1

Create an attribute/input type.

Step 2

Add ordered choices with colour/image.

Step 3

Set type shipping/weight.

Step 4

Assign product/variant attributes and pickers.

Step 5

Fill values in Catalog → Attributes.

Settings

Option-by-option configuration and screen paths: Settings guide.

  • Attributes · /settings/attributes
  • Product types · /settings/attributes/product-types
  • /settings/attributes/[id] · /settings/attributes/[id]
  • /settings/attributes/product-types/[id] · /settings/attributes/product-types/[id]

Permissions and limits

Before you start

Input types cannot later change. Used types cannot be deleted. Removing choices/assignments can clear values.

Role capabilities: Read (read), Write (write), Delete/archive (delete), Manage (manage), Comment (comment).

Own-record restrictions apply equally to lists, records and Era. Record state or missing data can refuse an otherwise permitted action.

Ask Era

Prepare material plus size/colour variants for a T-shirt type.

Select relevant records for Era context. Era respects modules/roles; external or confirmation-sensitive work can stop for approval. Use era tools in the terminal to inspect currently available tools.

Automation and events

These declared events are available to module-event triggers. Subscribing does not configure the next operation; choose recipients, conditions and actions separately.

Operation details

The inventory includes record, configuration, visitor and background flows. IDs support Era/automation; not every row is a menu button. Asterisks mark required inputs. Unmapped rows do not imply a visible control.

Operation and IDInputsPermissionScreen or flow
Save a product type · attributes.save_product_typeProduct type, Name *, Address, Kind, Ships, Weight (grams), Tax classManage/settings/attributes/product-types, /settings/attributes/product-types/[id]
Delete a product type · attributes.delete_product_typeProduct type *Delete/archive/settings/attributes/product-types/[id]
Save an attribute · attributes.save_attributeAttribute, Name *, Code, Type, Points at, Unit, Required, Variants only, Shown on the storefront, Filter on the storefront, Filter in lists, Search position, Column in lists, ChoicesManage/settings/attributes, /settings/attributes/[id]
Delete an attribute · attributes.delete_attributeAttribute *Delete/archive/settings/attributes/[id]
Save a choice · attributes.save_attribute_valueChoice, Attribute *, Name *, Colour, PictureManage/settings/attributes/[id]
Remove a choice · attributes.delete_attribute_valueChoice *Manage/settings/attributes/[id]
Reorder choices · attributes.reorder_attribute_valuesAttribute *, Choices *Manage/settings/attributes/[id]
Add attributes to a type · attributes.assign_attributesProduct type *, Attributes *, Level *, Drives the variant pickerManage/settings/attributes/product-types/[id]
Remove an attribute from a type · attributes.unassign_attributeProduct type *, Attribute *Manage/settings/attributes/product-types/[id]
Switch the variant picker · attributes.update_assignmentProduct type *, Attribute *, Drives the variant picker *Manage/settings/attributes/product-types/[id]
Reorder a type’s attributes · attributes.reorder_type_attributesProduct type *, Level *, Attributes *Manage/settings/attributes/product-types/[id]
Give an item its product type · attributes.set_item_typeItem *, Product type *Write/catalog, /settings/attributes
Fill in an item’s attributes · attributes.set_item_attributesItem *, Values *Write/settings/attributes
Fill in a variant’s attributes · attributes.set_variant_attributesVariant *, Values *Write/settings/attributes

Technical sources

packages/os-kernel/src/modules/attributes.ts, packages/os-kernel/src/modules/index.ts, apps/studio/lib/os/navigation.ts, apps/studio/lib/os/settings-groups.ts, apps/era-station/apps/web/src/era/business/screens.ts.

© 2026 Era. Era documentation. Something missing or wrong? Write to us: [email protected]