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

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

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

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

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

Â