The product page became a configurator. A rider can start from a ready-made color combination or pick each color separately for the three parts of the cover: the side, the center, and the ribs. Each choice redraws the seat at once, so the picture on the page is the seat that will be made.
The page also asks for the bike's model and year and the seat cover height, so the fit is settled in the same place as the look. Behind it, each product carries its thousands of parent and child combinations. We built the configurator so that number of dependencies did not slow the store down.
A configurator like this suits any product a customer assembles from options. It is part of our custom eCommerce development work.