For me, I prefer to trade with bitcoin in exchanges than to use it for online shopping. Reason is, the transaction fee will be high and purchasing of things could be more expensive. Make a trade, get some profits, withdraw, convert to fiat and buy anything you want to.