A log-log model allows us to estimate the elasticity directly, since small percent changes are well-approximated by the change in log values. In the following specification, β1 is the price elasticity of demand for bike helmets.
LN(Quantity Helmets Sold) = β0 + β1 * LN(Price of Helmets) + β2 * LN(Price of Bicycles) + β3 * (Local Cost of Living Index) + β4 * LN(Local Population Density) + β5 * (Density of Bike Lanes) + u
I have included controls for the average price of bicycles, a local cost of living index, and local population density, and density of dedicated bike lanes and trails. But other controls might be appropriate. (Moreover, if the average price of bicycles is highly correlated with the local cost of living index, then I probably only want to control for one of them, but not both.) Whether these controls should be entered using log values or not is up to the researcher. You can think about which form the relationship is more likely to take, or you can remain agnostic and try different specifications to see which one fits the data the best.