they would be forced to accept it, however they would likely instantly convert it to a more stable currency at the time of payment through some processor.
there will likely be a small fee to them for the conversion of Bitcoin to say, USD, but I imagine it would be similar to accepting credit cards for payment? and so it would be worked into the prices.