Product groups act as containers for products – they are created under a shop (Figure 1.1), and are used to organize products in any way you’d like – in groups, subgroups, sub-subgroups, etc.
You can then generate an Ecommerce navigation in frontend based on this group structure (Figure 1.2).
A number of more advanced features are also applied at the product group level:
- Product Categories are used to add a specific set of fields to all to products in a group. You can set default values and have them inherited by products in the group.
- Product Group Fields are a type of custom field which is present on all product groups. They can be used to add additional information to a product group, e.g. a promotion image, and rendering it in frontend.
When a product group is clicked, the products inside it are shown in a product list (Figure 2.1) – this is where most of the daily work with products takes place.
From the product list you can:
- Browse or Search the list of products located the product group - you can search for a comma-separated list of product numbers.
- Delete, delocalize or localize selected products – read about languages and localization
- Create new products – read about creating products
- Edit and sort products, or open the product group settings. To use the custom sort order in frontend use ’SortBy=UserDefined’ in the product catalog URL. This is not, and never will be, compatible with publishing products using an index query.
- Switch between the available Ecommerce languages using the language drop-down
A product in the list may also have one or more adornments next to the Name column – these indicate that the product is special in some way; personalized, part of a publication period, etc. To select which columns to show in the product list, right-click an existing column and select or deselect a column (Figure 2.2), or click More to sort the columns.
You can also right-click any product in the list to open a context menu with common actions (Figure 2.3).
Please note that deleting a product deletes all language versions of the product. If you want to remove only a language version:
- Switch to the language version & select the product in the list
- Click Delocalize in the ribbon bar. You can’t delocalize a product from the default language.
Creating and managing groups
Product groups can be created manually – or they can be created during a product import, if the remote data supports it.
To create a product group manually:
- Open the Ecommerce area and fold our the Product Catalog node
- Right-click a shop or an existing product group
- Click New group (or New subgroup) in the context menu (Figure 4.1)
This opens the product group settings – the only required field is Name. The other settings are described later in this article.
Right-clicking an existing product group opens a context menu with a number of management options (Figure 4.2).
- Create, edit, attach or delete groups and subgroups
- Create, attach or sort products in the group
- Set Permissions on the product group
Deleting attached product groups
Deleting the attached group removes the group completely, and deletes all products inside it. As attached groups resemble ordinary groups in every way, this can lead to unforeseen data loss.
We therefore recommend that you create multiple groups and add them as related groups at the product level – see the Products article for more information.
If you use the attach feature, you can remove the relation again using the Locations tool in the product group ribbon bar.
Standard fields & settings
Product groups are born with a number of standard fields and settings which make it possible to:
- Add information about the product group itself
- Set default values for new products created in the group
- Apply a set of custom category fields and default values to products placed in the group.
This most basic of these are stored in the Settings group (Figure 6.1).
They allow you to:
- Provide a name and a number – the number is typically used in integration setups to link the group to an external service, but can also be used to differentiate two groups with the same name
- View the product group Id – if this field is imported to, please use only alphanumeric characters in the id
- Select a product category – all fields in the product category will then be added to products in this group – and/or check inherit fields from parent to inherit all product category fields from the parent group.
- Provide a description
Below the basic settings, a number of additional settings allow you to either add information to the product group or preconfigure the products created or added to the group (Figure 6.2).
You can do the following:
- Use the Media fields to associate images with the group – the labels (Small, Large, and Icon) don’t mean a great deal, images of any size can be selected here.
- Use the Meta Information fields to add meta information to the group:
- Provide a title, some keywords, and a description
- Set a canonical URL for search index engine purposes
- Specify a custom URL and/or check Ignore parent groups in URL – if nothing is specified here, the system defaults to a path containing the full product group structure, e.g. /products/accessories/helmets. This setting only works with the Location and page name URL type
- Set a primary page for the group – in case the group is used in several product catalogues
- Use the Default values for new products to, well, set default values for new products created in this group. You can set a default Manufacturer, VAT group, and/or Stock state. You can force the default value onto existing products by using the green checkmark. This has to be done separately for each Ecommerce language.
You may also have access to a number of custom fields, such as product group fields or the fields from a product category if one has been attached to the group.
You can also fine-tune which facets should be active when showing this product group in frontend (Figure 6.3).
Finally, you can set completion rules on the product group - read more about completeness here.
Custom product group fields
Product group fields are a type of custom fields, which becomes available on all product groups (Figure 8.1).
To create a product group field:
- Go to Settings > Ecommerce > Product catalog > Product group fields
- Click New field in the toolbar to open the edit view (Figure 8.2)
From here, you must:
- Specify a name and a system name for the field
- Provide a template tag-value for the field. Use this value in your templates to render the field content on the frontend. Read more about template tags for product groups below.
- Select a field type for the field
- Enter a description - a helptext which will be shown next to the field when editing a group
- Decide if the field requires validation or not (i.e. if it is required or not)
The product group ribbon bar (Figure 9.1) provides access to a number of more advanced tools & settings related to product groups – such as assigning order line fields to products in the group, or setting up default values for related products and related groups.
The Location button opens an overview of the relationship between this group and other groups and shops (Figure 10.1).
- See which shop and product group(s) (if any) this group is located under
- Enable or disable inheriting product category fields from each parent groups
- Set a parent group as the primary parent group for URL generation purposes
Order line fields
The order line fields button (Figure 11.1) lets you assign order line fields to products in this group. Order line fields allow customers to add additional information to an order during checkout, e.g. how many meters of rope or wire they want to order.
Use the dropdown to add fields – and the list view to remove them (Figure 11.2). Non-inherited order line fields are removed using the red cross, whereas inherited fields must be removed on the parent group (or inheritance turned off).
The Discounts button allows you to attach a discount to the product group - provided that the discount is set to be assignable from product catalog (Figure 12.1).
To add the discount:
- Click the arrow-icon on the discount button and select Manage including discounts or Manage excluding discounts.
- Select or deselect any number of discounts
- Save and close
The discount is then added to the discounts overview for the product group (Figure 12.2).
The Navigation button (Figure 13.1) allows you to control whether or not a product group will be included in the menu, shown in the sitemap, and is clickable. They only have an effect if the templates used to generate the navigation and the sitemap takes them into account, of course.
With the navigation options, you can control whether a product group should appear in the menu, in the sitemap, and if it should be clickable.
To enable or disable a setting, simply click the appropriate button.
Default related groups and products
The Default related groups and Default related products buttons (Figure 14.1) allow you to predefine a set of product groups and products with which new products created in this group should be associated.
With these settings you can:
- View or add default related groups – products created within this group are then automatically added to all the related groups
- View or add default related products - products created within this group are then automatically associated with all the selected products
Both related product groups and related products can be reviewed and edited from the product details page.
Language and Delocalize
The Language and Delocalize buttons (Figure 15.1) enable you to localize and delocalize a product group, which makes it possible to use the same set of product groups across multiple Ecommerce languages.
The Language dropdown shows the current working language. When you create a new group it is created in the default language and in the working language.
The Delocalize button lets you remove non-default language-specific versions of a group; Change the language to go to the localized instance and click delocalize.
Delocalizing groups in the standard language
Note that you cannot delocalize standard language versions of a group – they must be deleted instead. Deleting a product group in the default language, however, also deletes all products in the product group. Treat with caution!
These are the database tables relevant for product groups and related features inDynamicweb:
|Field name||Data type||Length|
|Field name||Data type||Length|
|Field name||Data type||Length|
|Field name||Data type||Length|