Configurator Package Integration
Product Configurator
Integration with Configurator Package (https://gitlab.pricefx.eu/accelerators/configurator-package)
Note: It is planned to consolidate it with the existing CPQ Input configuration in the future.
Usage
You can design your input configurators using ConfiguratorDesigner (https://pricefx.atlassian.net/wiki/spaces/KB/pages/2344190596/Configurator+Designer) and use it in CPQ.
Let’s assume that you have created your inputs:
It is deployed now and its configuration is stored in AdvancedConfiguration under the name "configurator_cpq_test".
To be able to use your inputs in CPQ, all you need is to add a configuration entry to CPQConfiguration PP table or AdvancedConfiguration. For details see CPQ Package Basic Configurations.
Configuration Name | Value |
---|---|
productConfigurator | configurator_cpq_test |
Then your inputs are shown in CPQ:
Price Settings
Configurator package allows you to set a price for each input. You can use these input prices in CPQ as the product price.
To do so, you need to set "productConfiguratorInputPriority" in "priceVsDiscountPctInputPriority" configuration:
Configuration Name | Value |
---|---|
priceVsDiscountPctInputPriority | productConfiguratorInputPriority,discountPercentageInputPriority,priceInputPriority |
By default, the price will be the total of all input prices. However, you can calculate it using your formula.
Configuration Name | Value |
---|---|
productConfigurator_priceFormula | Your Formula. Ex. "deliveryType * (1 + ShipTo)" Where deliveryType and ShipTo are the input name |
Customer and Product Filter
While integrating with CPQ, you can specify whether your input is filtered by the quoted customer or product.
When you design the input, you need to add a filter and add a value to it with a prefix "$."
The supported values are:
Name | Description | Example |
---|---|---|
sku | Current product Id | $.sku |
customerId | Quoted customer Id | $.customerId |
product.[product attribute] | Attribute on of product | $.product.attribute1 |
customer.[customer attribute] | Quoted customer attribute | $.customer.attribute12 |
Â