01 Starting point
Glass is made to measure. A shower screen, a glass door or a kitchen splashback only exists once measurements, glass type, thickness, edge finish and fittings are fixed. Before that there is no price, at best a range. An article with a fixed price tag does not exist in this business.
So the shop has to take on a job that in a showroom would be a conversation. It has to lead through the configuration, limit which combinations are allowed and catch impossible entries. Otherwise mistakes only show up in production, and cut glass cannot be sent back.
Then there is delivery. Large panes are bulky and break easily, and the logistics are nothing like parcel post. That has to be visible during the order too, rather than becoming a subject after the purchase.
02 Solution
The configurator is the core of the shop. Customers enter measurements to the millimetre and choose glass type, thickness, edge finish and fittings. The price is built from those parameters, not read from a stored fixed price. Minimum and maximum sizes and combinations that are not allowed are checked as the entries are made.
The product data is modelled so that product worlds such as shower screens, doors and splashbacks share the same logic but bring their own rules. The price and rule calculation runs server-side in PHP, so the figures cannot be manipulated in the browser. Caching keeps the configurator quick despite the number of steps involved.
Delivery is modelled as its own part of the logic. The size and weight of the configured pane decide the packaging and the delivery method, including freight forwarding for large-format items. The costs appear during the order, not in the order confirmation.
03 Result
Customers configure glass to size and see the price before they order. The rule check prevents combinations that cannot be made, which takes a large part of the usual follow-up questions out of the process.
In projects of this kind that is the decisive lever: orders reach production with complete details that can be worked from, and delivery costs for bulky goods are clear from the start.