Bitcoin is not for doing everyday shopping and it wont be.
Bitcoin will become a global bridge between regional and national cryptocurrencies and why it's defined by 1Mb block size limit.
There will be thousands of other smaller cryptocurrencies. All of them will be converted between each other by Bitcoin or other big fiats.