Add a structured link between Product Specification Value and PickList Value

What is the problem you are trying to solve?

Use PickList values for Product Specification.

In current implementation (2026.Q1) Specifications can be associated with PickLists, and appropriate PickList values can be selected when defining Product Specification. But when PickList value is changed - this is not reflected in Product Specification (the original value is displayed). Also, when editing such Product Specification - link to PickList value is lost (no option selected for Value).

Steps to reproduce:

  1. Create a PickList: Color
  2. Define PickList values: Red / Yellow / Green
  3. Create Specification: Product Color
  4. Associate Specification with the PickList
  5. Create a new Product
  6. Add Product Color Specification for Product and select Yellow value.
  7. Modify PickList: rename Yellow to Orange.

Expected result:

  • Orange is displayed as Product Specification value
  • When editing Product Specification - Orange value is selected

Actual result:

  • Yellow (previous value) is displayed as Product Specification value
  • When editing Product Specification - no value is selected.

What is your project about? (e. g. Intranet, Partner Portal, Enterprise Website, etc)

Liferay Commerce (B2B/B2C) portal.

What is your proposed solution?

In current implementation there is a non-structured link between Product Specification Value and PickList Value based on field values match: CPDSpecificationOptionValue.value => ListTypeEntry.name

When PickList value is changed - the “link” is lost.

Suggestion: define a structured link instead (CPDSpecificationOptionValue.listTypeEntryId => ListTypeEntry.listTypeEntryId):

In this case, when PickList value is changed - it should be reflected in related Product Specifications.

Deletion of PickList value should be prevented, if it’s already in use by a Product Specification.