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 / tab | Web path | Usage | Desktop |
|---|---|---|---|
| Settings / record contribution | Settings guide below | No 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 ID | Inputs | Permission | Screen or flow |
|---|---|---|---|
Save a product type · attributes.save_product_type | Product type, Name *, Address, Kind, Ships, Weight (grams), Tax class | Manage | /settings/attributes/product-types, /settings/attributes/product-types/[id] |
Delete a product type · attributes.delete_product_type | Product type * | Delete/archive | /settings/attributes/product-types/[id] |
Save an attribute · attributes.save_attribute | Attribute, 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, Choices | Manage | /settings/attributes, /settings/attributes/[id] |
Delete an attribute · attributes.delete_attribute | Attribute * | Delete/archive | /settings/attributes/[id] |
Save a choice · attributes.save_attribute_value | Choice, Attribute *, Name *, Colour, Picture | Manage | /settings/attributes/[id] |
Remove a choice · attributes.delete_attribute_value | Choice * | Manage | /settings/attributes/[id] |
Reorder choices · attributes.reorder_attribute_values | Attribute *, Choices * | Manage | /settings/attributes/[id] |
Add attributes to a type · attributes.assign_attributes | Product type *, Attributes *, Level *, Drives the variant picker | Manage | /settings/attributes/product-types/[id] |
Remove an attribute from a type · attributes.unassign_attribute | Product type *, Attribute * | Manage | /settings/attributes/product-types/[id] |
Switch the variant picker · attributes.update_assignment | Product type *, Attribute *, Drives the variant picker * | Manage | /settings/attributes/product-types/[id] |
Reorder a type’s attributes · attributes.reorder_type_attributes | Product type *, Level *, Attributes * | Manage | /settings/attributes/product-types/[id] |
Give an item its product type · attributes.set_item_type | Item *, Product type * | Write | /catalog, /settings/attributes |
Fill in an item’s attributes · attributes.set_item_attributes | Item *, Values * | Write | /settings/attributes |
Fill in a variant’s attributes · attributes.set_variant_attributes | Variant *, Values * | Write | /settings/attributes |
Related guides
Settings
Options, screen paths and defaults.
Workflows
Operations managers connect triggered blocks on a canvas with conditions, loops and approval waits.
Shop
Shop — modules and detailed settings
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.