What you described in the first bit is essentially what the Shop app does (but in clear partnership with the retailers).