Requirement
-----------------
In B2B businesses, sales agents play a big role. In such cases, there are some products that customers should not be able to see or buy, but sales agents when placing an order on behalf of the customer should be able to add to the order (usually products that need expertise in choosing or need technical knowledge to understand related components that should be bought with it).
Proposed solution
------------------
1. Simple approach - Setting on stock and assortment to set the sales agent assortment setting (complete / additional / customer specific). Additional and customer specific should work the same as now, where the complete should show all products. However, if the Customer assortment setting in admin is Additional or Specific, and the SA setting is Complete, then system should indicate per product whether it is Not applicable to customer or not.
2. Medium approach - Add a setting in the ERP item master called Sales agent only, and return this to Sana. Use this as an additional filter on the product search query in the web shop (also with customer assortments). End result should be that when an SA represents a customer he sees both the customer's assortment + any SA only items.
3. More configurable - Extend the standard customer assortment functionalities (in Sana and the ERP) to support configuring product assortments at sales agent level as well.