Loss prevention agents can see the item locations in the store where you bought stuff, and visually correlate that with cart contents leaving the store with an overhead camera pointed and zoomed down to cart level. In most cases this will be done in a second with a good eye (or optical recognition of items), and any questions further than that will mean you just have to show your digital receipt on your screen.
By the time you get to the door, doublespend attempts will be detected, so merchants can feel safer accepting BTC as people shop, than having to deal with credit card fraud and paying cashiers to waste time trying to deter/prevent it.
That is a revolutionary step further than self-checkout, where you have to wait in line to use a central computer bank.
will they use a different public address for each transaction or the same one, cause I don't want to type in no comment
The product pages could have buttons for 'add to cart' (generating a single address at the beginning of the session, then revealing it at the end with a bitcoin:1addresshere?amount=grandtotal URL which all mobile wallets should be standardized to open), or 'buy only this item and leave store' (which would fire the URL right away and generate the receipt when the TX is broadcast).