Extending Product Offers and Bundles

Service providers can extend product offer and bundle templates to include private fields that hold provider-specific information. The extensions are valid for both subscription offers and one time offers. The private fields can be identified in normalizers and rating formulas to influence how rating and charging occurs. The field values are included automatically in offer notifications and in Event Detail Records (EDRs) in the applied offer array.

Use My MATRIXX to set the private field values when creating product offer and bundle templates. The private fields are accessible from the product offer or bundle template revision in Custom Fields.

Before adding private fields to a product offer template, integrators must use the create_config.py script to add a custom MDC that extends the base product offer MDC and add the private fields to it. This custom MDC has an external representation called a product offer extension that ends in Extension (for example, MyPrivateOfferExtension). When a product offer extension is selected in My MATRIXX, all fields defined in the custom MDC are displayed in Custom Fields with the field name value specified when the custom MDC was created. To make the fields available for rating formulas, you must add the field to the Field Definitions in My MATRIXX and then, when creating the rating formula, set the Quantity Definition value to Field and select the new field.

Custom fields specified in the product offer template can be used to pass in custom purchase offer parameters such as a recharge amount, an offer price override, an offer code, a discount percentage, and a locale when offers are purchased.

For information about creating custom MDCs and adding fields to them, see MATRIXX Integration. For more information about adding fields to use during rating, see the discussion about field definitions in My MATRIXX Help.

To enable the custom MDCs and their fields to be displayed in My MATRIXX, My MATRIXX must be configured to point to the MATRIXX Engine containing the latest schema changes or have access to a local up-to-date system configuration. For information about configuring to point to a running MATRIXX Engine, see the discussion about My MATRIXX in MATRIXX Web App Administration.