Products
The product management allows for the structured organization and configuration of products.
A Product represents the top hierarchy level of a configurable element and acts as a container that consolidates all relevant information.
This guide describes the steps to add, update, and delete products, as well as their properties and configurations.
Creating a Product
By clicking the “Create” button within the CRUD component, a new Product can be created.
Existing Products can be edited or viewed via the “inline icons”.
Fields
-
Code (mandatory)
→ Technical name of the Product.
Should match the technical name of the KMat (configurable material) if an interaction is required.
Helper products (used only in 3D-Customizing) can be freely named, but must follow naming conventions and be unique.
Example:NWG_KMAT_CUBE
-
ConfigMaterial (optional)
→ Technical name of the KMat, if interaction is needed.
Example:NWG_KMAT_CUBE
-
Descriptions (optional)
→ Multilingual product descriptionde_de
= Würfelen_en
= Cube- …
Product-Information Tab (Create)
When creating a new Product:
- Code is required.
- ConfigMaterial can be entered if needed.
- Description can be maintained in multiple languages.
Actions:
- Save → Create new Product
- Save → Save changes
After saving, additional tabs will be activated.
Product-Information Tab (Edit-/View-Mode)
In Edit-/View-Mode:
- Base information of the Product can be viewed or modified.
- Save
Product-ProductCharacteristic-Tab
Here, existing Characteristics can be assigned to a Product.
Note: Code of Characteristic and ProductCharacteristic does not need to be identical.
This allows, for example, a color Characteristic to be linked multiple times with different ProductCharacteristics.
This ensures that similar Characteristics only need to be maintained once.
Creating a ProductCharacteristic
By clicking the “Create” button in the CRUD component, a new ProductCharacteristic can be created.
Existing ProductCharacteristics can be edited or viewed via the “inline icons”.
Fields
-
Code (mandatory)
→ Technical name of the ProductCharacteristic.
Should match the SAP characteristic if SAP integration is used.
Otherwise, must be unique and follow naming conventions. -
Characteristic (mandatory)
→ Assign an existing, predefined Characteristic. -
Descriptions (optional)
→ Multilingual descriptionde_de
= Basis Farbeen_en
= Base Color- …
ProductCharacteristic-Tab (Create)
- Code is required.
- Select a Characteristic.
- Description can be multilingual.
Actions:
- Save → Create new ProductCharacteristic
- Save → Save changes
ProductCharacteristic-Tab (Edit-/View-Mode)
In Edit-/View-Mode:
- Base information of the ProductCharacteristic can be viewed or modified.
- Save
Product-ProductConfigurations Tab
Here, the 3D-Product can be assigned an SAP-KMat (or external configuration model).
→ A Product can have n KMat’s assigned.
Creating a ProductConfiguration
By clicking the “Create” button in the CRUD component, a new ProductConfiguration can be created.
Existing ProductConfigurations can be edited or viewed via the “inline icons”.
Fields
-
Code (mandatory)
→ Technical name of the ProductConfiguration.
Should match the KMat name if SAP integration is used.
Otherwise, must be unique and follow naming conventions.
Example:NWG_KMAT_CUBE
-
ConfigMaterial (optional)
→ Technical name of the KMat (for SAP integration). -
Parent (optional)
→ Define Parent (for Sub-Product). -
Product Categories (optional)
→ Assign one or more ProductCategories. -
Snap Points (optional)
→ Assign one or more SnapPoints for docking. -
Descriptions (optional)
→ Multilingual descriptionde_de
= Würfelen_en
= Cube- …
ProductConfiguration-Tab (Create)
- Code is required.
- ConfigMaterial optional.
- Define Parent for Sub-Product if needed.
- Assign ProductCategories.
- Assign SnapPoints.
- Multilingual Description.
Actions:
- Save → Create new ProductConfiguration
- Save → Save changes
ProductConfiguration-Tab (Edit-/View-Mode)
In Edit-/View-Mode:
- Base information of the ProductConfiguration can be viewed or modified.
- Save
Products-ObjectInformations Tab
Here, ObjectInformations (e.g. Unity GameObjects or Prefabs) can be assigned to a Product.
→ A Product can have n ObjectInformations assigned.
Creating an ObjectInformation
By clicking the “Create” button, a new ObjectInformation can be created.
Existing ObjectInformations can be edited or viewed via the “inline icons”.
Fields
-
Code (mandatory)
→ Technical name, must match the Prefab-/GameObject name in Unity.
For Primitives:"Cube"
,"Sphere"
,"Capsule"
,"Cylinder"
,"Plane"
,"Quad"
. -
Primitive (mandatory)
→ Select Primitive or Prefab/GameObject. -
Default (mandatory)
→ Indicates if this ObjectInformation should be preselected. -
Descriptions (optional)
→ Multilingual descriptionde_de
= Cubeen_en
= Cube- …
-
Position (optional)
→ Position relative to Snap-/SpawnPoint. -
Rotation (optional)
→ Rotation relative to Snap-/SpawnPoint. -
Scale (optional)
→ Scaling.
ObjectInformations-Tab (Create)
- Code is required.
- Select Primitive or Prefab/GameObject.
- Select Default.
- Multilingual Description.
- Define Position (X,Y,Z).
- Define Rotation (X,Y,Z).
- Define Scale (X,Y,Z).
Actions:
- Save → Create new ObjectInformation
- Save → Save changes
ObjectInformations-Tab (Edit-/View-Mode)
In Edit-/View-Mode:
- Base information of the ObjectInformation can be viewed or modified.
- Save
Products-ObjectInformationInteractions Tab
Here, Interactions can be assigned to an ObjectInformation.
(Interactions = predefined functions in the Unity backend).
→ An ObjectInformation can have n Interactions assigned.
This defines how a visualization object responds to user choices or characteristic evaluations.
Creating an ObjectInformationInteraction
By clicking the “Create” button, a new ObjectInformationInteraction can be created.
Existing Interactions can be edited or viewed via the “inline icons”.
Fields
-
Code (mandatory)
→ Technical name, unique and follows naming conventions. -
Interaction (mandatory)
→ Select one of the available Interactions (Unity functions). -
Descriptions (optional)
→ Multilingual descriptionde_de
= Würfelfarbe wechselnen_en
= Cube Change Color- …
ObjectInformationInteraction-Tab (Create)
- Code is required.
- Select the desired Interaction.
- Multilingual Description.
Actions:
- Save → Create new ObjectInformationInteraction
- Save → Save changes
ObjectInformationInteraction-Tab (Edit-/View-Mode)
In Edit-/View-Mode:
- Base information of the ObjectInformationInteraction can be viewed or modified.
- Save
Products-ObjectInformationInteractionParameters Tab
Here, parameters can be assigned to an ObjectInformationInteraction.
Example:
Define which Characteristic the values come from and which object (within the GameObject/Prefab) they should be applied to.
(Choice = NWG_COLOR / GameObjectName = Cube)
→ An ObjectInformationInteraction can have n Parameters assigned.
Creating an ObjectInformationInteractionParameter
By clicking the “Create” button, a new ObjectInformationInteractionParameter can be created.
Existing Parameters can be edited or viewed via the “inline icons”.
Fields
-
Code (mandatory)
→ Technical name, unique and naming-convention compliant. -
Type (mandatory)
→ Select parameter type:- Choice → Define value or ProductCharacteristic.
- GameObjectName → Define object path/hierarchy inside the Prefab.
-
Parameter (mandatory)
→ Value for the selected type:- For Choice → ProductCharacteristic (e.g.
"NWG_COLOR"
). - For GameObjectName → GameObject name in the prefab (e.g.
"Cube"
).
- For Choice → ProductCharacteristic (e.g.
-
Descriptions (optional)
→ Multilingual descriptionde_de
= Würfelfarbe wechselnen_en
= Cube Change Color- …
ObjectInformationInteractionParameter-Tab (Create)
- Code is required.
- Select Type.
- Define corresponding Parameter.
- Multilingual Description.
Actions:
- Save → Create new ObjectInformationInteractionParameter
- Save → Save changes
ObjectInformationInteractionParameter-Tab (Edit-/View-Mode)
In Edit-/View-Mode:
- Base information of the ObjectInformationInteractionParameter can be viewed or modified.
- Save