Bitcoin price goes up and down all the time. If someone buys something costing 10$, the next day it may cost less or more. So it's a risk for the seller.
usually when a shopkeeper accepts payments in bitcoin or other cryptocurrencies, he uses the instant exchange between fiat-crypto so as not to lose the value in fiat currency, obviously he loses or gains as a percentage of how much the bitcoin value increases or decreases