In the previous system, it was possible to have a client system which never showed prices, where corporate users simply added stuff to the basket, checked out and never thought about the price.
In the new system, this will change. All products must have a price (even if its $0) and are visible to users.
The reason for this is because there are just too many complications associated with having products with no prices, or hiding the prices from users. If the users dont pay, then quite simply, payment is switched either off, or users are presented with an option ‘Send invoice to my manager’ (or some other instruction).