Product Catalogue — Products, Categories, Attributes
A product is created from the admin (Catalogue → Products → Create).
How do you create a product and what fields does the form capture?
A product is created from the admin (Catalogue → Products → Create).
How does the product form adapt to the selected product type?
The form is type-aware: when you pick a product type, it shows only the per-type fields that make sense for it.
What is the difference between BasePrice, branch PriceOverride, and a ScheduledPrice?
Three layers determine what a product costs.
How do you save a partial product as a draft?
The product form supports saving an incomplete product as a draft (a "CreateDraft" action).
How does soft-deleting a product behave?
Deleting a product is a soft delete — its IsDeleted flag is set, and the global query filter immediately hides it from all normal listings and storefront queries, so it's effectively removed…
How does the category tree work (3 levels: Category → Subcategory → Item Type)?
Categories form a self-referencing tree up to three levels: Category → Subcategory → Item Type.
How do you add a category with an image and icon?
From Catalogue → Categories you create a category by giving it a name, an optional parent (to place it in the tree), a display order, and — distinctively — both an **uploaded image and an uploaded…
How are products assigned to multiple categories?
When adding or editing a product, categories are multi-selectable — a single product can belong to several categories at once (the link is many-to-many).
How many categories can you create?
There is no fixed limit — you can create unlimited categories, arranged into the three-level tree, each with its own image and icon.
What are product attributes and how do they differ from custom fields?
Attributes are reusable, structured descriptors of products — for example "Colour," "Storage," or "Material" — defined once as attribute definitions and then given values per product.
What attribute data types are supported (text, number, date, dropdown, checkbox)?
Attribute definitions support standard data types: text, number, date, dropdown, and checkbox.
How are attribute values attached to a specific product?
An attribute is a reusable *definition*; its *value* for a given product is stored as a ProductAttributeValue linking that product to that attribute with the chosen value.
How do attributes participate in search and templates?
Attribute values participate in the same data, search, and template systems as built-in fields — they're first-class product data, not an afterthought.
How does product media work (gallery, thumbnail, default placeholder)?
Product images are stored as polymorphic MediaAsset records that reference the product as owner, with a role (Main, Gallery, etc.) and a sort order, and are processed (via ImageSharp) into…
How do you reorder gallery images?
Gallery images carry a sort order, and the media management UI lets you reorder them — so you control which image appears first, second, and so on in the storefront gallery.
What is product translation and how is localized product text stored?
Because the platform is multilingual, product text can be translated per language.
How does product review submission and moderation work?
Customers can submit product reviews — a rating (1–5) with an optional title and body — from the storefront product page (signing in to do so).