ProductConfiguratorResult reference
This article provides reference material about ProductConfiguratorResult
class
and its derived classes.
ProductConfiguratorResult class
ProductConfiguratorResult
class is an abstract base class for product configurator result.
Product configurator extension has to return
an instance of ProductConfiguratorResult
derived class when Sana calls
OnConfiguratorClientMessageReceivedAsync
method.
Properties
ExternalConfigurationId
Gets the identifier of product(s) configuration result on configurator service's side.
This is a unique ID of this specific product configuration, done by the user, in external
configurator web site. Sana will use it as a session ID, so that when the user needs to
edit this specific product configuration later in time, Sana will pass this value
in GetConfiguratorUrlAsync
method of the extension add-on.
SingleProductConfiguratorResult
SingleProductConfiguratorResult
class represents the product configurator result
that is used when single product is the actual result of the configuration.
When the user configures a product on configurator web site's side, the result of this configuration may be a single product (newly created on the fly by the configurator web site in ERP, or existing product in ERP).
For example, the user starts configuring a product called "T-Shirt" with ID "T_SHIRT".
The external configurator web site is opened in an iframe
by Sana, and the user
configures the product to their choice in it. When the user is finished with it,
the external configurator web site creates a new product (or picks up existing one) in the
ERP that matches the user's choice, with
"T_SHIRT_COLOR_GREEN_SIZE_XL_PRINT_42" ID and called "Green T-Shirt, Size XL, Print #42".
This product will be the result that needs to be returned to Sana, encapsulated in
SingleProductConfiguratorResult
instance.
Properties
Product
Gets the instance of ConfiguredProduct class which is the actual result of the configuration which needs to be added to the basket.
ProductListConfiguratorResult
ProductListConfiguratorResult
class represents the product configurator result,
that is used when multiple products are the actual result of the configuration.
When the user configures a product on configurator web site's side, the result of this configuration may be a list of products (newly created on the fly by the configurator web site in ERP, or existing products in ERP).
For example, the user starts configuring a product called "Picnic Cutlery Kit" with ID "PICNIC_CUTLERY_KIT".
The external configurator web site is opened in an iframe
by Sana, and the user configures the products
to their choice in it. When the user is finished with it, the external configurator web site creates a new
list of products (or picks up existing ones) in the ERP that matches the user's choice, with "PLASTIC_SPOON_LARGE"
ID called "Large Size Plastic Spoon", "PLASTIC_KNIFE_MEDIUM" ID called "Medium Size Plastic Knife" and
"PLASTIC_FORK_MEDIUM" ID called "Medium Size Plastic Fork". This list of products will be the result that
needs to be returned to Sana, encapsulated in ProductListConfiguratorResult
instance.
Properties
GroupTitle
Gets or sets the group title for the list of products.
Products
Gets the read-only list of ConfiguredProduct class which is the actual result of the configuration which needs to be added to the basket.
Quantity
Gets or sets the group quantity for the whole list of the products. The list is added to basket as one group, this quantity specifies how many of these product lists are added to the basket.