Priority and conflicts

Conflicts appear in two situations: a product belongs to several matching categories, or both a customer record and a customer-group record apply to the same quantity.

Same record type

When several category records of the same type match at the same quantity — for example a product assigned to two discounted categories — the stored priority decides first. Because all records carry the same default priority, the shared Pricesystem price selection then applies and prefers the lower resulting price by default.

Customer record versus group record

The Category Price Select rule decides which record type applies:

  • Group price first always prefers the customer-group record.
  • Customer price first always prefers the individual customer record.
  • Select price by priority compares the stored priority values and only prefers the group record when its priority is strictly higher. Records created in the admin, by CSV import or through the API all carry the same priority, so this rule resolves to the customer record in practice.

Do not assume a more specific Magento category automatically wins. Test products that are assigned to multiple matching categories with an account that has both record types.

After Category Price selects its own candidate, the shared Pricesystem selection rule decides how it competes with other price types.