The following customer data pre-requisites and settings need to be maintained correctly on MX in order for your Customers to access the Commerce application and view the products that are available on it:
The Sales Area for the customer contact users (refer to Commerce User Management for additional information) need to be maintained correctly so that the right data can be accessed. This can be done in the 'Sales Data Determination' section which is under 'Accounts' (choose the account that you wish to view) > Contacts. Once you scroll down on that page you will see this. If the users are not in the right Sales Organization or Distribution Channel they would not be able to view the products or gain access to the Commerce application functionalities.
Sales information maintained on the account:
Contacts can be assigned to one or more sales area of the account. Only the sales area marked as main on the contact will be taken into account for the order process as well as to retrieve the correct pricing.
Status and Roles of Commerce Users
You will need to ensure that the Status and Roles of the Commerce users are correctly maintained in MX. The roles control whether a user can place an order or if there is a need to send it for review. The status of a user (active/inactive) controls whether or not if the user can log into Commerce or not. You can make these changes by going to Account (choose the account that you want) > Portal Users tab and then making changes to the relevant options as shown in the image below:
You can also refer to How can I create/provision new Commerce Users? and Commerce User Management to find out more about provisioning users. The mass user maintenance allows the control of roles and status on a set of users rather than by doing it one by one.
Setting: Append Addresses for Checkout Process
By default, during the checkout process the user is prompted to select bill-to and ship-to addresses. These addresses are read from the respective partners linked to the sold-to account. Refer to 'Checkout' for additional information.
The default behavior is that if no Bill-to or Ship-to Partners are linked to the account itself, the addresses of the Sold-to account marked as 'Bill-to' or 'Ship-to' will be made available in the checkout process:
The administrator can control this behavior using the following setting under 'Administration' -> 'Master Data Management' -> 'SettingBoolean' -> 'Append Bill-to / Ship-to Addresses for Commerce Checkout':
If set to 'Yes', the addresses under the account address information flagged as either Bill-to or Ship-to will be appended in addition to the addresses that may get determined using the related Bill-to or Ship-to partners.