Not having a "public" price is typical of a professional market. Always having a "price range" would be nice, to get a rough idea before having to spend time contacting a manufacturer, but it's simply not possible, most of the time, to have an official "listed price". And it has nothing to do with the manufactured opacity of the telephone/internet consumer contracts.
Selling a product is never a one-off transaction. Whenever I sell a product, I have to provide some support, and I have to provide some level of warranty against defects. For private consumers, I also have to collect a tax for recycling, collect VAT, I'm legally obliged to provide a 2-year warranty, I must allow the buyer to change its mind for 30 days after buying, etc. Consumer protection is great, but it's not trivial to manage.
Overall, unless I have chosen to address the consumer market, and designed my ordering/billing/shipping processes around that, the simple action of selling a single "professional" product to a customer can cost me many times what I charge. The alternative is Alibaba: you can buy whatever you want, directly from the manufacturer. You pay before shipment, with little to no warranty, no consumer protection, no support, and certification is totally random. It's awesome in some case, but most of the time, not.