Usually, if you want to do an online store, you would use an automated program to create an infinite amount of addresses to use on demand.
I'm not sure about bitcoin core, but most wallet will automatically generate a new address for you after you receive a transaction to the current address. You could use a site like blockchain.info to generate new addresses on demand with their wallet. (Im not sure if their new version has this feature, the old one certainly did.)
theres a snake in my boot