4
The idea is to exclude a basket from having promotional discounts applied to it, if a designated affiliation has been applied to the basket (either based on customer assignment or manually via POS). This will allow us to prevent specific customers from being eligible for promotional offers.

Possible implementation:
- New field on the affiliation setup 'Prevent retail discounts'
- Amend the price engine logic, if any affiliation with the above checkbox enabled is assigned to the current basket, do not apply any retail discounts to the entire transaction.

There are a couple of real world scenarios I have encountered where this solution would be utilised.

Employee orders - Often times employees are given benefits which exclude them from being allowed to take advantage of promotional discounts on top. Some retailers give their employee an 'allowance' to spend (could be via a gift card or credit on their account) or it could be a set price list specific for employees (whilst this is possible with standard affiliations, you cannot prevent them from getting discounts on top).

Customer specific pricing - Another common scenario is for 'elite' groups of customers to be given their own price list, with heavy discounts already included in that price. These customers should not get additional discounts on top of their exclusive pricing.
STATUS DETAILS
Completed
Ideas Administrator

Those mentioned scenarios can be supported by the "price group" capability in Commerce pricing model. Price group bridges a many-to-many relationship between commerce entities (channel, catelog, affiliation, loyalty program) and pricing rules (trade agreements, price adjustments, discounts). In your case, to apply certain exclusive promotions to specific groups of customers, you could create an affiliation-based price group, attach it to eligible affiliations and applicable discounts. Customers not in those affiliations will not get the associated discounts. Check Retail sales price management - Commerce | Dynamics 365 | Microsoft Learn to learn more. - Boyce Zhu, Principal Product Manager for Dynamics 365 Commerce