Hi Robert,
Thank you for your kind words.
It is already possible (Beta 1 release) to restrict delivery to pre-selected shipping addresses.
It could be done in the different ways based on what you are trying to achieve.
Case #1:
All account users should be able to ship orders only to the shipping address of the organization account.
1. Modify the role of the users who should have restricted shipping addresses – on the role edit screen in the “Capabilities” section, switch all capabilities that mention shipping address to “None”
2. Specify the default shipping address for the organization account (in Beta 1 this can only be done in the backend interface, in Beta 2 account users with necessary permissions will be able to manage address book of their organization on the frontend themselves).
3. In this case (all “*shipping address*) capabilities are set to “None”, and there is the default shipping address in the account address book) users in this account will be able to ship orders only to this default shipping address.
Case #2:
An account user should be able to ship orders only to the shipping address that was specified by the account admin for their user record:
* As in the case #1, modify the role of the users who should have restricted shipping addresses – on the role edit screen in the “Capabilities” section, switch all capabilities that mention shipping address to “None”
* Set the capability called “Use the default shipping address from the account user’s address book” to “Full”
* Enter different default shipping addresses for individual “restricted” account users (it can be done both in the backend by merchant employees, as well as on the frontend by users who were granted the necessary permissions)
* Check that there are no addresses in the ogranization account marked as default.
* Now, the “restricted” users will be able to ship orders only to the shipping address pre-defined by user admin.
Ability to select different shipping addresses per product during the checkout process is not high in our roadmap. It is very unlikely it will be include in the 1.0 release, so if this feature is required by your customers now it might make sense to create it as a customization.
Thank you,
Michael Bessolov